我有一个脚本。它使用GTK。我需要知道另一份票据副本是否开始。如果启动,窗口将扩展。
请告诉我如何检测它。
最佳答案
您可以使用 D-Bus 服务。如果当前 session 中没有发现正在运行的服务,您的脚本将启动一个新服务,否则将向正在运行的实例发送一条 D-Bus 消息(可以发送“任何内容”,包括字符串、列表、字典)。
基于 GTK 的库 libunique(缺少 Python 绑定(bind)?)在其“独特”应用程序的实现中使用了这种方法。
关于python - 如何检测已运行的 Python 脚本的其他副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261997/