0

谷歌搜索了几个小时后,我没有找到以下问题的任何答案,如果有人能提供帮助,我很高兴。
我使用带有 Gnome-shell 3.4.1 的 Ubuntu 12.04 LTS。考虑文件 $HOME/a.py 中的以下简单程序,我已使其可执行:

#!/usr/bin/env python
import gtk
w = gtk.Window()
w.set_size_request(250, 150)
w.set_title("test program")
w.connect('destroy', lambda x: gtk.main_quit())
w.show_all()
gtk.main()

我使用 MenuLibre 在 $HOME/.local/share/applications 中定义 a_run0.desktop 如下:

[Desktop Entry]
Version=1.0
Type=Application
Name=a_run
Comment=comm.
Icon=applications-development
Exec=/home/vsop/a.py
Path=
Terminal=false
StartupNotify=true
Categories=
Name[en_US]=a_run
Comment[en_US]=comm.

我使 a_run0.desktop 可执行,我在 $HOME/.local/share/applications 中看到一个名为“a_run”的文件,并带有正确的图标(Icon=applications-development)。运行程序并使用 alt-tab,该图标也很好地显示在 alt-tab 菜单中。

问题是,当我将“a_run”文件(实际上是 a_run0.desktop)复制到 $HOME/Desktop 时,该文件在 Desktop 中显示为正确的图标,但在运行它之后,alt-tab 菜单中显示的图标更改为 unknown- red-circle-icon 下方带有原始文件“A.py”的名称。

是什么造成了这个问题,从 $HOME/Desktop 运行程序后,如何在 alt-tab 菜单中正确查看定义的图标(在 .desktop 文件中)?

4

2 回答 2

0

尝试使用 python 和 gtk 将图标添加到您的窗口。我认为 .desktop 文件中的图标仅指定 .desktop 文件在系统而不是应用程序中的显示方式。

于 2013-08-08T18:37:51.383 回答
0

当然,在更新版本的 Gnome shell(我使用的是 3.14.1)中,该条目Icon应该指向您要使用的实际图标,例如

Icon=/home/vsop/a_icon.xpm
于 2016-01-08T10:40:38.997 回答