【发布时间】:2011-01-24 22:03:31
【问题描述】:
如何在 UBUNTU 9.04 的 python TKINTER 中将程序放入系统托盘(我认为在 Linux 中不会这样调用)。
【问题讨论】:
标签: python linux ubuntu tkinter
如何在 UBUNTU 9.04 的 python TKINTER 中将程序放入系统托盘(我认为在 Linux 中不会这样调用)。
【问题讨论】:
标签: python linux ubuntu tkinter
有sytem tray protocol,我相信gnome 和kde 都使用它。您可以使用 ctype 直接从 python 中使用它来调用 X11 方法。但我会选择 GTK 解决方案。
【讨论】:
您必须使用 GTK。请注意,Ubuntu 10.04+ 有一个新的、不兼容的系统托盘。它被称为 AppIndicator;这里有一个 python 示例:https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python%20version
【讨论】:
我不相信你可以使用 Tkinter 做到这一点。您将不得不使用 gtk 库。
一个例子,在 Ubuntu 论坛上找到:http://ubuntuforums.org/showpost.php?s=bc369fc9343ae728577f1bdcd292caca&p=1053546&postcount=3
这是一个组合 gtk 和 Tk 的示例(在 Perl 中)。 Gtk 处理托盘图标,应用程序的其余部分使用 Tk:http://www.perlmonks.org/?node_id=626617
【讨论】: