2012-03-07 29 views
1

我正在Python中开发GNOME 3(带D-Bus)的GNOME Panel小程序。GNOME Panel小程序执行的问题

我有这个问题,当我打开添加到面板对话,我的小程序出现,但是当我选择它并按下添加,GNOME面板从未启动我的包含可执行脚本小程序代码(该文件具有执行权限)。当我手动执行脚本时,添加的小程序工作正常。

我目前在/usr/share/gnome-panel/4.0/applets/usr/share/dbus-1/services中安装了面板小程序文件和DBus服务文件。

如果有帮助,这些文件有以下几种:

/usr/share/gnome-panel/4.0/applets/org.gnome.panel.applet.DynamicSeparatorApplet.panel-applet

[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/share/dbus-1/services/org.gnome.panel.applet.DynamicSeparatorAppletFactory.service

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

任何人有一个建议?

+0

Ohhhhh我Goood!你在服务文件中看到了吗?没有'Names'应该是'Name',几天和几天试图获得这项工作......我不能相信它:) – eagleoneraptor 2012-03-08 04:45:20

+0

将该文本添加到解决方案,然后接受解决方案。你不会得到任何意见,但是在查看主题时,人们会知道你的问题有一个答案。 – gpoo 2012-05-04 06:44:42

回答

1

我找到了解决方案。

在d-巴士服务的文件,我有Names键,而应该是Name,所以,正确的服务文件应该是:

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