簡體   English   中英

如何檢查 Qt GUI 應用程序是否已經在運行(在 Linux 中)?

[英]How to check if Qt GUI application is already running (in Linux)?

我需要檢查我的 Qt GUI 應用程序是否已經在當前 X 會話中運行。 也就是說,我想禁止運行它的多個實例。 但是應該允許不同用戶或同一用戶在另一個(即遠程)X 服務器上運行多個實例。

如何才能做到這一點?

Qt 已經為每個用戶提供了一個單一實例的解決方案: QtSingleApplication 檢查這是否適合您。

在啟動程序時創建一個點文件(比如,~/.yourapp-xsessionID),並在退出時刪除它; 如果文件已經存在(即它已經在運行)打印出錯誤信息並退出。

有關此方法的問題,請參閱 Firefox。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM