Системный лоток Ubuntu в Python - PullRequest
12 голосов
/ 08 марта 2010

Как поместить программу в системный трей (я не думаю, что в Linux она так называется) в python TKINTER для UBUNTU 9.04.

Ответы [ 3 ]

8 голосов
/ 08 марта 2010

Я не верю, что вы можете сделать это, используя Tkinter. Вам придется использовать библиотеки gtk.

Пример, найденный на форуме Ubuntu: http://ubuntuforums.org/showpost.php?s=bc369fc9343ae728577f1bdcd292caca&p=1053546&postcount=3

Вот пример (в Perl) объединения gtk и Tk. Gtk обрабатывает иконку в трее, а остальная часть приложения использует Tk: http://www.perlmonks.org/?node_id=626617

7 голосов
/ 19 марта 2010

Вы должны использовать GTK. Обратите внимание, что в Ubuntu 10.04+ есть новый несовместимый системный трей. Это называется AppIndicator; Вот пример Python: https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python%20version

3 голосов
/ 19 марта 2010

Существует протокол системного трея , который, как я полагаю, используют и gnome, и kde. Вы можете использовать его прямо из Python, используя ctype для вызова методов X11. Но я бы пошел с решением GTK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...