Ubunto12.04-Gnome3 - Показать значок в меню alt-tab с помощью файла.desktop
После поисков в течение нескольких часов я не нашел ответа на следующую проблему и был очень рад, если кто-нибудь мог помочь.
Я использую 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 для определения a_run0.desktop в $HOME/.local/share/ Applications, как показано ниже:
[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 исполняемым, и я вижу файл с именем "a_run" в $HOME/.local/share/ Applications с соответствующим значком (Icon= Applications-development). При запуске программы и использовании alt-tab, значок также хорошо отображается в меню alt-tab.
Вопрос в том, что когда я копирую файл "a_run" (на самом деле a_run0.desktop) в $HOME/Desktop, файл отображается с правильным значком на рабочем столе, но после его запуска значок, показанный в меню alt-tab, меняется на неизвестный. красный кружок-иконка с названием исходного файла "A.py" внизу.
В чем причина этой проблемы и как правильно увидеть значок-определитель (в файле.desktop) в меню alt-tab после запуска программы из $HOME/Desktop?
2 ответа
Конечно, в более поздних версиях оболочки Gnome (я использую 3.14.1) запись Icon
должен указывать на иконку, которую вы хотите использовать, например
Icon=/home/vsop/a_icon.xpm
Попробуйте добавить значок в ваше окно, используя python и gtk. Я думаю, что значок в файле.desktop только указывает, как файл.desktop отображается в системе, а не в приложении.