Свернуть до панели гномов - PullRequest
       15

Свернуть до панели гномов

2 голосов
/ 06 августа 2010

У меня есть приложение, написанное на python, и я бы хотел, чтобы оно могло "сворачивать" панель gnome, очень похоже на то, как rhytmbox от gnome сворачивается в панель. Легко ли это сделать?

Я запустил примеры из здесь , но не смог заставить их работать, и они, похоже, не совсем то, что я ищу. Есть хорошие места для начала?

1 Ответ

3 голосов
/ 06 августа 2010

Приведенные примеры показывают, как писать апплеты панели, которые некоторое время не поощрялись.Вместо этого вы, вероятно, захотите создать gtk.StatusIcon .Значки состояния требуют, чтобы у пользователя был системный трей, но с учетом его широкого использования, которое охватывает почти всех.

После того, как вы получили значок состояния, сворачивание на панель становится простым делом:

  • отображение / скрытие окна вашего приложения при нажатии на значок, возможно, в обработчике сигнала StatusIcon activate
  • прослушивание window-state-event в вашем окне, перехватывая изменения iconify, чтобы вы могли скрыть свое окно вместо того, чтобы оно отображалось на панели задач

Конечно, используя значок состояниякак это на самом деле не рекомендуется с точки зрения пользовательского интерфейса, но является самым прагматичным решением в настоящее время.

...