為你的Linux應用創(chuàng)建.desktop文件
在 Linux 中,一個 .desktop
文件就是一個用來運行程序的快捷方式。沒有 .desktop
的話,你的應用就不會在應用菜單中顯示了,也無法使用像 Synapse 和 Albert 這樣的第三方啟動起啟動了。
大多數(shù)應用在安裝后都會自動創(chuàng)建 .desktop
文件,并將自己放入應用菜單中以方便訪問。然而,如果是你自己從源代碼中編譯的程序或者自己下載的壓縮格式的應用,那就不會做這些事情了,每次你都需要打開終端來執(zhí)行它的二進制文件。顯然這個過程很無聊也很麻煩。
本文將會告訴你如何為應用創(chuàng)建 .desktop
文件,從而讓你能在應用菜單中啟動該應用。
相關(guān)閱讀:How to Add App Drawers to Unity Launcher in Ubuntu
如何創(chuàng)建桌面啟動器
.desktop
文件基本上就是一個包含程序信息的純文本文件,通常根據(jù)是自己可見還是所有用戶可見的不同而放在 ~/.local/share/applications
或者 /usr/share/applications/
目錄中。你在文件管理器中訪問這兩個目錄,都會看到很多系統(tǒng)中已安裝應用對應的 .desktop
文件存在。
為了演示,我將會為 Super Tux Kart 創(chuàng)建一個 .desktop
文件,這是一個我很喜歡玩的卡丁車競賽游戲。Ubuntu 倉庫中帶了這個游戲,但版本一般不新。
要獲得***的版本就需要下載 tar 包,解壓并執(zhí)行其中的游戲啟動文件。
你可以仿照這個步驟來為任何程序創(chuàng)建啟動器。
注意:下面步驟假設(shè)程序壓縮包放在 “Downloads” 目錄下。
1、跳轉(zhuǎn)到存放壓縮包的目錄,右擊然后選擇 “Extract here”。
application-launcher-5
2、解壓后,進入新創(chuàng)建的目錄然后找到可執(zhí)行的文件。之后右擊文件選擇 “Run” 來啟動程序,確定程序運行正常。
application-launcher-6
3、有時候,你在右鍵菜單中找不到 “Run” 選項。這通常是因為這個可執(zhí)行文件是一個文本文件。你可以在終端中執(zhí)行它,如果你使用 GNOME 的話,可以點擊上面菜單欄中的 Files 菜單,然后選擇 “Preferences”。
application-launcher-linux-1
4、選擇 “Behavior” 標簽頁然后選擇 “Executable Text Files” 下的 “Run them”?,F(xiàn)在右擊可執(zhí)行文本文件后也能出現(xiàn) “Run” 選項了。
application-launcher-31
5、確認應用運行正常后,就可以退出它了。然后運行你的文本編輯器并將下面內(nèi)容粘貼到空文本文件中:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/path/to/executable
Name=Name of Application
Icon=/path/to/icon
你需要更改 “Exec” 域的值為可執(zhí)行文件的路徑,并且將 “Name” 域的值改成應用的名稱。大多數(shù)的程序都在壓縮包中提供了一個圖標,不要忘記把它也填上哦。在我們這個例子中,Super Tux Kart 的啟動文件看起來是這樣的:
application-launcher-supertuxkart
6、將文件以 application-name.desktop
為名保存到 ~/.local/share/applications
目錄中。.local
目錄位于你的家目錄下,是一個隱藏目錄,你需要啟用 “Show Hidden Files” 模式才能看到它。如果你希望這個應用所有人都能訪問,則在終端中運行下面命令:
sudo mv ~/.local/share/applications/<application-name`.desktop`> /usr/share/applications/
當然,別忘了把命令中的 <application-name.desktop>
改成真實的 .desktop
文件名。
7、完成后,打開應用菜單,就能看到應用出現(xiàn)在其中,可以使用了。
application-launcher-2
這個方法應該適用于所有主流的 Linux 操作系統(tǒng)。下面是另一張 Super Tux Kart 在 elementary OS 的應用啟動器 (slingshot) 上的截圖
application-launcher-4
如果你覺得本教程還有點用的話,歡迎留言。