Ubunto12.04-Gnome3 - 使用.desktop文件在alt-tab菜单中显示图标

时间:2013-06-18 10:57:54

标签: icons ubuntu-12.04 gnome-3 alt-tab

在谷歌搜索了几个小时后,我没有找到任何答案来解决以下问题,如果有人能提供帮助,我很高兴 我使用Ubuntu 12.04 LTS和Gnome-shell 3.4.1。考虑文件$ 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菜单中显示的图标被更改to unknown-red-circle-icon,下面是原始文件“A.py”的名称。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

Icon=/home/vsop/a_icon.xpm