Проблемы с выполнением апплета GNOME Panel - PullRequest
1 голос
/ 07 марта 2012

Я разрабатываю апплет GNOME Panel для GNOME 3 (с D-Bus) на Python.

У меня проблема с этим, когда я открываю диалоговое окно Добавить на панель , появляется мой апплет, но когда я выбираю его и нажимаю Добавить , панель GNOME никогда запустить мой исполняемый скрипт, содержащий код апплета (файл имеет разрешения на выполнение). Когда я выполняю скрипт вручную, добавленные апплеты работают нормально.

В настоящее время я установил файл апплета панели в /usr/share/gnome-panel/4.0/applets и файл службы DBus в /usr/share/dbus-1/services.

Если поможет, эти файлы следующие:

/ USR / доли / гном-панели / 4,0 / апплеты / org.gnome.panel.applet.DynamicSeparatorApplet.panel-апплет

[Applet Factory]
Id=DynamicSeparatorAppletFactory
Name=Dynamic Separator Applet Factory
Location=/usr/lib/dynamic-separator-applet/dynamic-separator-applet
Description=Dynamic Separator Applet Factory

[DynamicSeparatorApplet]
Name=Dynamic Separator
Name[es]=Separador Dinámico
Description=Create a separator with configurable size
Description[es]=Crea un separador con tamaño configurable
Icon=dynamic-separator-applet
BonoboId=OAFIID:GNOME_DynamicSeparatorApplet

/ USR / доли / DBus-1 / услуги / org.gnome.panel.applet.DynamicSeparatorAppletFactory.service

[D-BUS Service]
Names=org.gnome.panel.applet.DynamicSeparatorAppletFactory
Exec=/usr/lib/dynamic-separator-applet/dynamic-separator-applet

У кого-нибудь есть предложения?

1 Ответ

1 голос
/ 15 мая 2012

Я нашел решение.

В служебном файле D-Bus у меня есть ключ Names, и он должен быть Name, поэтому правильный служебный файл должен быть:

[D-BUS Service]
Name=org.gnome.panel.applet.DynamicSeparatorAppletFactory
Exec=/usr/lib/dynamic-separator-applet/dynamic-separator-applet
...