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