我想知道如何与正在运行的进程通信,就像 Google Chrome 所做的那样。如果它已经存在任何 Google Chrome 实例并且您点击外部链接(在浏览器内部或外部),它会打开一个新标签。
那么,我的问题是这种通信是通过套接字或类似方式发生的吗?
谢谢。
最佳答案
这实际上取决于您的平台。 GTK+ 有 GtkApplication (它建立在 GIO 中的 GApplication 类之上),Qt 有 QtSingleApplication等
GApplication/GtkApplication 基本上会尝试提供一个 D-Bus 名称(至少在 Linux 上是这样——我相信该机制是平台相关的)。如果成功,那么你就是原始应用程序,如果没有,那么应用程序已经在运行,你可以通过 D-Bus 与其通信。
关于python - 我如何与正在运行的进程通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27083874/