谷歌搜索幾個小時後,我沒有找到任何答案以下問題,所以很高興如果有人可以幫忙。
我使用Ubuntu 12.04 LTS和Gnome-shell 3.4.1。考慮文件$ HOME /下面這個簡單的程序a.py這我已可執行:Ubunto12.04-Gnome3 - 使用.desktop文件在替代選項卡菜單中顯示圖標
#!/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 /。本地/共享/應用程序定義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是可執行的,我看到一個名爲「a_run」文件$ HOME /。本地/共享/與適當的圖標(圖標=應用程序開發 )應用。運行程序並使用alt-tab,該圖標也顯示在alt-tab菜單中。
問題是,當我將「a_run」文件(實際上是a_run0.desktop)複製到$ HOME/Desktop時,該文件在桌面中顯示爲帶有正確的圖標,但在運行後,alt-tab菜單中顯示的圖標爲更改爲unknown-red-circle-icon,其下的原始文件名爲「A.py」。
是什麼導致了這個問題,以及如何從$ HOME/Desktop運行程序後,在alt-tab菜單中正確地看到已定義的圖標(在.desktop文件中)?