2012-03-07 60 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