繁体   English   中英

尝试显示gtk.messagedialog的Python / Linux / Daemon进程

[英]Python / Linux/ Daemon process trying to show gtk.messagedialog

在Ubuntu 8/9上,我试图用python编写守护程序,该守护程序监视特定的网络状况并使用gtk.messagedialog通知用户。 我使用rc-update安装了此脚本。 该守护程序在启动时启动,但即使登录后也不会显示对话框。 我认为是因为init.d从tty1启动我的守护程序,并且没有gnome可用。 尝试通过子进程运行对话框,但它似乎继承了相同的运行环境。 这种事情的最佳实践是什么?

如果有五个用户登录到X会话,谁会收到消息? 大家?

如果有人本地登录但仅使用tty(而不是X11)登录,他们应该看到此消息吗?

如果有人通过ssh -X远程登录以在自己的CPU之外的自己的系统上运行图形应用程序,他们应该看到此消息吗? 您将如何得到他们?

对于您当前的方法,Linux太灵活了。 对于任何对您要发送的消息类型感兴趣的用户,执行此操作的标准方法都是运行一个应用程序,该应用程序接收该消息并以其选择的方式显示它。 Dbus是一种设置消息传递过程的流行方法。 这样,远程用户或以TTY模式登录的用户仍然只能选择查看消息。

为了找出您的代码是否完全可以工作,您首先应该尝试在图形外壳程序(在GNOME桌面上)中以正常程序的形式执行守护程序。

您也可以致电zenity

您可以使用notify-send (来自libnotify-bin软件包)从守护程序向桌面用户发送通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM