繁体   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