Меню PyGTK не отображается в Ubuntu Unity?

У меня есть приложение PyGTK, и оно отлично работает в Gnome, но в Unity (ubuntu 10.10+) глобальная строка меню не работает - меню не отображаются в окне приложения или верхней панели. Есть ли способ заставить меню либо пропустить глобальную строку меню, либо отобразить в ней?

Изменить: добавлен минимальный образец.

#! /usr/bin/python

import GUI
from GUI import Window

app = GUI.Application()

window = Window()

window.show()

app.run()

1 ответ

У меня были похожие проблемы с простыми программами, созданными с помощью pygtk. Я считаю, что ситуация такова:

  • pygtk работает с gtk2.x
  • Unity использует gtk3
  • pygtk не работает с gtk3
  • python-gobject является gtk3-эквивалентом pygtk

У вас есть дополнительный уровень сложности, так как вы используете PyGUI. Скорее всего, pyGUI использует pygtk, который не будет работать с GTK3 / Unity. Вы можете либо убедить людей в pyGUI выпустить версию, совместимую с GTK3, либо переписать ваше приложение с нуля, используя python-gobject.

Другие вопросы по тегам