簡體   English   中英

GNOME Panel小程序執行問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM