作者 | Ayo Isaiah
譯者 | lujun9972
在 Linux 中,一個 .desktop
檔案就是一個用來執行程式的快捷方式。沒有 .desktop
的話,你的應用就不會在應用選單中顯示了,也無法使用像 Synapse 和 Albert 這樣的第三方啟動起啟動了。
大多數應用在安裝後都會自動建立 .desktop
檔案,並將自己放入應用選單中以方便訪問。然而,如果是你自己從原始碼中編譯的程式或者自己下載的壓縮格式的應用,那就不會做這些事情了,每次你都需要開啟終端來執行它的二進位制檔案。顯然這個過程很無聊也很麻煩。
本文將會告訴你如何為應用建立 .desktop
檔案,從而讓你能在應用選單中啟動該應用。
相關閱讀:How to Add App Drawers to Unity Launcher in Ubuntu[1]
如何建立桌面啟動器
.desktop
檔案基本上就是一個包含程式資訊的純文字檔案,通常根據是自己可見還是所有使用者可見的不同而放在 ~/.local/share/applications
或者 /usr/share/applications/
目錄中。你在檔案管理器中訪問這兩個目錄,都會看到很多系統中已安裝應用對應的 .desktop
檔案存在。
為了演示,我將會為 Super Tux Kart 建立一個 .desktop
檔案,這是一個我很喜歡玩的卡丁車競賽遊戲。Ubuntu 倉庫中帶了這個遊戲,但版本一般不新。
要獲得最新的版本就需要下載 tar 包,解壓並執行其中的遊戲啟動檔案。
你可以仿照這個步驟來為任何程式建立啟動器。
註意:下麵步驟假設程式壓縮包放在 “Downloads” 目錄下。
1、跳轉到存放壓縮包的目錄,右擊然後選擇 “Extract here”。
application-launcher-5
2、解壓後,進入新建立的目錄然後找到可執行的檔案。之後右擊檔案選擇 “Run” 來啟動程式,確定程式執行正常。
application-launcher-6
3、有時候,你在右鍵選單中找不到 “Run” 選項。這通常是因為這個可執行檔案是一個文字檔案。你可以在終端中執行它,如果你使用 GNOME 的話,可以點選上面選單欄中的 Files 選單,然後選擇 “Preferences”。
application-launcher-linux-1
4、選擇 “Behavior” 標簽頁然後選擇 “Executable Text Files” 下的 “Run them”。現在右擊可執行文字檔案後也能出現 “Run” 選項了。
application-launcher-31
5、確認應用執行正常後,就可以退出它了。然後執行你的文字編輯器並將下麵內容貼上到空文字檔案中:
[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” 域的值為可執行檔案的路徑,並且將 “Name” 域的值改成應用的名稱。大多數的程式都在壓縮包中提供了一個圖示,不要忘記把它也填上哦。在我們這個例子中,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/
當然,別忘了把命令中的
改成真實的 .desktop
檔案名。
7、完成後,開啟應用選單,就能看到應用出現在其中,可以使用了。
application-launcher-2
這個方法應該適用於所有主流的 Linux 作業系統。下麵是另一張 Super Tux Kart 在 elementary OS 的應用啟動器 (slingshot) 上的截圖
application-launcher-4
如果你覺得本教程還有點用的話,歡迎留言。
via: https://www.maketecheasier.com/create-desktop-file-linux/
作者:Ayo Isaiah[3] 譯者:lujun9972 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出