#!/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文件中)?
答案 0 :(得分:0)
尝试使用python和gtk向窗口添加图标。我认为.desktop文件中的图标仅指定.desktop文件在系统而非应用程序中的显示方式。
答案 1 :(得分:0)
当然在更新版本的Gnome shell中(我使用的是3.14.1),条目Icon
应指向您想要使用的实际图标,例如
Icon=/home/vsop/a_icon.xpm