為你的 Linux 應用建立 .desktop 檔案
在 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”。
2、解壓後,進入新建立的目錄然後找到可執行的檔案。之後右擊檔案選擇 “Run” 來啟動程式,確定程式執行正常。
3、有時候,你在右鍵選單中找不到 “Run” 選項。這通常是因為這個可執行檔案是一個文字檔案。你可以在終端中執行它,如果你使用 GNOME 的話,可以點選上面選單欄中的 Files 選單,然後選擇 “Preferences”。
4、選擇 “Behavior” 標籤頁然後選擇 “Executable Text Files” 下的 “Run them”。現在右擊可執行文字檔案後也能出現 “Run” 選項了。
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 的啟動檔案看起來是這樣的:
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、完成後,開啟應用選單,就能看到應用出現在其中,可以使用了。
這個方法應該適用於所有主流的 Linux 作業系統。下面是另一張 Super Tux Kart 在 elementary OS 的應用啟動器 (slingshot) 上的截圖
如果你覺得本教程還有點用的話,歡迎留言。
via: https://www.maketecheasier.com/create-desktop-file-linux/
作者:Ayo Isaiah 譯者:lujun9972 校對:wxy
相關文章
- 為你的Go應用建立輕量級Docker映象?GoDocker
- Python for Android,將你的Python應用打包為APK檔案PythonAndroidAPK
- Linux Desktop Entry 檔案深入解析Linux
- linux技巧---為各應用建立快捷方式Linux
- Linux檔案系統的桌面應用(轉)Linux
- 在Web應用中動態建立PDF檔案Web
- 用cli建立.vue檔案Vue
- LINUX下建立空檔案Linux
- linux 之建立檔案命令Linux
- Java io.File應用(建立路徑和檔案)Java
- 建立以 API 為中心的 Web 應用APIWeb
- 挽救檔案 為你的WPS檔案上個保險
- Linux網路卡的配置檔案詳解及應用Linux
- 在Linux下建立大檔案Linux
- [轉載]btrfs檔案系統的kali linux 用snapper建立快照LinuxAPP
- 在Linux上使用Python和Flask建立你的第一個應用LinuxPythonFlask
- Linux系統中建立檔案常用的方法!Linux
- 【Linux】建立linux開機啟動檔案Linux
- [譯] 使用自定義檔案模板加快你的應用開發速度
- 編譯 asp 應用程式成為 exe 檔案 (轉)編譯
- 為oracle資料庫建立口令檔案Oracle資料庫
- linux中用touch命令建立新檔案Linux
- 你還用FTP,怪不得檔案傳輸無響應FTP
- Linux作業系統檔案系統的桌面應用(轉)Linux作業系統
- Maven建立Web應用程式專案MavenWeb
- Linux 中關於 known_hosts 檔案,你所應該知道的Linux
- Oracle的ORAPWD工具用來建立密碼檔案Oracle密碼
- Linux下修改檔案建立時間(修改檔案更改時間)Linux
- mknod - 建立塊專用或字元專用檔案字元
- 用tomcat建立檔案伺服器Tomcat伺服器
- aix上用smit建立檔案系統AIMIT
- 微軟為Mac使用者更新遠端桌面應用Remote Desktop微軟MacREM
- 6種為你的laravel應用提速的方式Laravel
- 隨身碟免疫檔案應該怎麼建立呢?隨身碟免疫檔案的建立方法教程
- Wpf應用程式作為一個單獨的可執行檔案
- vue+webpack搭建單檔案應用和多檔案應用webpack.conVueWeb
- 使用HTML5,通過建立cachemanifest檔案,可以輕鬆地建立web應用的離線版本。HTMLWeb
- [20170118]linux建立檔案型交換檔案.txtLinux