為你的 Linux 應用建立 .desktop 檔案

Ayo Isaiah發表於2022-11-27

在 Linux 中,一個 .desktop 檔案就是一個用來執行程式的快捷方式。沒有 .desktop 的話,你的應用就不會在應用選單中顯示了,也無法使用像 Synapse 和 Albert 這樣的第三方啟動起啟動了。

大多數應用在安裝後都會自動建立 .desktop 檔案,並將自己放入應用選單中以方便訪問。然而,如果是你自己從原始碼中編譯的程式或者自己下載的壓縮格式的應用,那就不會做這些事情了,每次你都需要開啟終端來執行它的二進位制檔案。顯然這個過程很無聊也很麻煩。

本文將會告訴你如何為應用建立 .desktop 檔案,從而讓你能在應用選單中啟動該應用。

相關閱讀How to Add App Drawers to Unity Launcher in Ubuntu

如何建立桌面啟動器

.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/

當然,別忘了把命令中的 <application-name.desktop> 改成真實的 .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 譯者:lujun9972 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章