谷歌搜索了几个小时后,我没有找到以下问题的任何答案,如果有人能提供帮助,我很高兴。
我使用带有 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 文件中)?