2

I need to check if my Qt GUI application is already running in the current X session. That is, I want to forbid running several instances of it. But running several instances by different users or by the same user on another (i.e. remote) X server should be allowed.

How can this be done?

2 Answers 2

9

Qt has already a solution to single instance per user: QtSingleApplication. Check if this suits you.

Sign up to request clarification or add additional context in comments.

Comments

0

Create a dotfile (say, ~/.yourapp-xsessionID) when launching the program, and delete it when exiting; it the file already exists (i.e. it's already running) print out an error message and exit.

For the problems with this approach, see Firefox.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.