2013-06-18 12 views
0

谷歌搜索幾個小時後,我沒有找到任何答案以下問題,所以很高興如果有人可以幫忙。
我使用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文件中)?

回答

0

嘗試使用python和gtk將圖標添加到您的窗口。我認爲.desktop文件中的圖標僅指定.desktop文件在系統而非應用程序中的顯示方式。

0
在較新版本的Gnome外殼

當然(我使用3.14.1)項Icon應該指向你要使用的實際圖標,e.g

Icon=/home/vsop/a_icon.xpm