Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GNOME面板小程序执行问题_Python_Gnome_Gnome 3 - Fatal编程技术网

Python GNOME面板小程序执行问题

Python GNOME面板小程序执行问题,python,gnome,gnome-3,Python,Gnome,Gnome 3,我正在用Python为GNOME3(带有D-Bus)开发一个GNOME面板小程序 我有一个问题,当我打开“添加到面板”对话框时,我的小程序会出现,但当我选择它并按“添加”时,GNOME面板从不启动包含小程序代码的可执行脚本(该文件具有执行权限)。当我手动执行脚本时,添加的小程序工作正常 我目前已在/usr/share/gnome panel/4.0/applets中安装了面板小程序文件,并在/usr/share/DBus-1/services中安装了DBus服务文件 如果有帮助,这些文件如下所示

我正在用Python为GNOME3(带有D-Bus)开发一个GNOME面板小程序

我有一个问题,当我打开“添加到面板”对话框时,我的小程序会出现,但当我选择它并按“添加”时,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
有人有什么建议吗?

我找到了解决办法

在D-Bus服务文件中,我有
名称
键,应该是
名称
,因此,正确的服务文件应该是:

[D-BUS Service]
Name=org.gnome.panel.applet.DynamicSeparatorAppletFactory
Exec=/usr/lib/dynamic-separator-applet/dynamic-separator-applet
我找到了解决办法

在D-Bus服务文件中,我有
名称
键,应该是
名称
,因此,正确的服务文件应该是:

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

哦,我的好朋友!!您在服务文件中看到了吗?没有
名称
应该是
名称
,日复一日地尝试获取此工作。。。我简直不敢相信:)在解决方案中添加该文本,然后接受该解决方案。你不会得到任何分数,但人们会知道你的问题在看主题时有答案。哦,我的好!!您在服务文件中看到了吗?没有
名称
应该是
名称
,日复一日地尝试获取此工作。。。我简直不敢相信:)在解决方案中添加该文本,然后接受该解决方案。你不会得到任何分数,但人们会知道你的问题有一个答案时,看的主题。