[英]Problems with GNOME Panel applet execution
我正在用Python開發用於GNOME 3(帶有D-Bus)的GNOME面板小程序。
我對此有問題,當我打開“ 添加到面板”對話框時,會出現我的小程序,但是當我選擇它並按“ 添加”時 ,GNOME面板永遠不會啟動包含小程序代碼的可執行腳本(該文件具有執行權限)。 當我手動執行腳本時,添加的小程序可以正常工作。
我目前已經在/usr/share/gnome-panel/4.0/applets
安裝了panel-applet文件,在/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
有人有建議嗎?
我找到了解決方案。
在D-Bus服務文件中,我具有Names
鍵,並且應為Name
,因此,正確的服務文件應為:
[D-BUS Service]
Name=org.gnome.panel.applet.DynamicSeparatorAppletFactory
Exec=/usr/lib/dynamic-separator-applet/dynamic-separator-applet
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.