2015-11-20 23 views
0

我工作在Ubuntu 15.10使用C++的程序。我正在使用Eclipse MARS.1來處理我的工作環境。我正在使用GTK + 3.18.2作爲接口的東西,並且我使用GCC構建了這個項目。自定義圖標爲一個C++程序的統一啓動 - Ubuntu的

程序是完整的,但有一個問題。當我建立的程序,然後通過終端運行它(sudo ./programname),該程序打開和工作,但在Ubuntu左側工具欄上的圖標會顯示一個問號。更改實際的可執行文件圖標我可以通過簡單地右鍵單擊並將其設置爲不同的方式來完成。這樣做給了我相同的結果。

我想改變這種狀況,以自定義圖標我做了,這是一個.xpm文件。我已經花了數小時的研究來尋找解決方案,但大部分都是基於Windows的。我看到他們是如何在Windows中執行的。他們有一個帶有圖標定義的resource.h文件,通常是這樣的:

icon.extensionname   128 
<p> 
file      200 
<p> 
ect ect... 

其中的圖標早在其餘的上方定義。

所以我的問題是:如何添加我的圖標,所以當我運行程序,它會顯示在統一啓動,而不是問號?是否有需要定義.xpm文件的資源文件,因此在編譯時它會在我開始運行該程序時顯示它,有點像Windows方法?

+1

沒有語言的C/C++,但有一個C語言和** **不同語言C++ ..哪一個呢? – Olaf

+0

語言是C++ – Liverslapper

+0

我的觀點實際上是你應該刪除不適當的標籤。關於這個問題:這是無關緊要的,因爲它與編程無關,通過系統配置。不確定Gnome,但通常應該有一種方法可以將圖標與應用程序關聯起來,至少它是如何在KDE中工作的(而底層桌面數據通常是在Linux桌面之間共享的。 – Olaf

回答

0

我很欣賞的時間和響應奧拉夫,但我可能想提個建議。如果你有一點,然後在第一篇文章中說明它,而不是用多個帖子拖出它。 這個問題的解決方案是創建一個桌面項腳本,並在像素圖圖標添加到特定的目錄。我確信這一切都是通過我編寫的安裝腳本自動完成的。

[Desktop Entry] 
    Version=1.0 
    Name=name of desktop entry 
    Comment=insert comment 
    Exec=name of .exe 
    Icon=name of logo 
    Terminal=true 
    Type=Application 
    Categories=Application; 

然後我不得不改變我寫的安裝腳本。我將添加我包括的行,只是爲了將pixmap圖標和.exe放在正確的位置,以便它能夠正常工作。

sudo chmod 755 /usr/local/lib 
    sudo chmod 755 /etc/ld.so.conf 
    sudo chmod 755 /usr/share/pixmaps 
    sudo chmod 755 /usr/share/applications 
    sudo cp -r ./6100-C-Test/pertechlogo.xpm /usr/share/pixmaps 
    sudo ldconfig /usr/local/lib 
    sudo cp -r ./6100-C-Test/gtktest /usr/bin 
    sudo cp -r ./6100-C-Test/pertechlogo.desktop /usr/share/applications 

一旦用戶安裝程序,每次運行程序時都會出現圖標。

相關問題