在下一篇文章中,我們將看一看 如何在 Gnome 桌面環境中為 AppImage 文件創建自定義應用程序啟動器 來自 Ubuntu。 儘管出於顯而易見的原因我們將專注於 Ubuntu,但這種方法也應該適用於使用 Gnome 桌面環境的其他發行版。
首先有必要說明一下 AppImage 文件是應用程序及其使用的庫的壓縮圖像. 當我們運行這些文件之一時,它會臨時掛載在我們的文件系統上以便運行。 使用這種方法,開發人員可以將他們的應用程序打包到一個 AppImage 文件中,它可以在任何發行版上運行。
當我們下載和使用應用程序的 AppImage 文件時,它的安裝不是必需的,也不需要 root 權限。 此類文件不會更改我們的系統,它們是可移植的通用二進製文件,包括包中的所有依賴項和庫。
下載作為 AppImage 分發的應用程序時,這只是我們計算機上的另一個文件。 要打開應用程序,我們需要使該文件可執行並通過在命令行上指定路徑或從文件管理器中雙擊該文件來啟動應用程序. 如果我們有興趣擁有一個應用程序啟動器,我們就必須自己創建它。
如何為 AppImage 文件創建應用程序啟動器?
下載AppImage文件
AppImage 格式的好處之一是 這些文件可以直接從開發者的網站上下載,一般來說我們使用的是哪個發行版並不重要. 對於以下幾行,我將從您的網站下載 Ferdi 應用程序的圖像 在GitHub上發布頁面. 費爾迪 是您的消息應用程序,它在一個應用程序中結合了聊天和消息服務。
除了使用瀏覽器下載應用程序, 我們還可以打開終端(Ctrl + Alt + T)下載文件,使其可執行並啟動應用程序:
wget https://github.com/getferdi/ferdi/releases/download/v5.6.0-beta.8/Ferdi-5.6.0-beta.8.AppImage
chmod +x Ferdi-5.6.0-beta.8.AppImage ./Ferdi-5.6.0-beta.8.AppImage
雖然 可以從任何目錄下載並運行 AppImage 文件為了使文件系統井井有條,在為此文件創建啟動器之前,讓我們將其移動到更合適的目錄。
mkdir ~/bin; mv Ferdi-5.6.0-beta.8.AppImage ~/bin/
為 AppImage 文件創建應用程序啟動器
Ubuntu 的特點之一是我們可以通過點擊“啟動應用程序”顯示申請”從停靠欄,然後我們只需要在應用程序窗口中找到該應用程序即可。 對於要在此應用程序窗口中顯示的應用程序,它必須在適當的目錄中有一個桌麵條目。 這些啟動器是指定如何啟動應用程序並以擴展名結束的文件 。桌面.
系統範圍的應用程序具有位於目錄中的桌麵條目 在/ usr /共享/應用. 但是,寫入此目錄需要 root 權限,並且由於 AppImages 文件的好處之一是它們不需要 root 權限, 讓我們在目錄中創建一個桌麵條目 〜/。本地/共享/應用. 該目錄用於當前用戶的桌麵條目。 在此處創建 .desktop 文件將使當前用戶可以使用啟動器.
啟動器內容
使用我們最喜歡的文本編輯器, 我們將在其中創建一個名為 Ferdi.desktop 的文件 〜/。本地/共享/應用.
vim ~/.local/share/applications/Ferdi.desktop
打開文件後,裡面 我們將粘貼以下內容並保存:
[Desktop Entry] Name=Ferdi Comment=Aplicación de mensajería Exec=/home/nombre-de-usuario/bin/Ferdi-5.6.0-beta.8.AppImage Icon=/home/nombre-de-usuario/Imágenes/Ferdi.jpeg Terminal=false Type=Application Categories=Internet;
- 在 前線 我們準備去 指定這是桌面輸入.
- La 第二行 表示應用程序的名稱 我們將在應用程序窗口中看到。
- La 第三行 由組成 可以視為信息的評論.
- 在 第四行 指定了可執行文件的路徑. 這裡有必要用每個人使用的用戶名替換用戶名.
- La 第五行 表示要使用的圖標. 您可以在此處指定自定義圖標的路徑或使用屬於圖標包一部分的圖標.
- 在 第六行 指定此應用程序是否在終端中運行.
- La 第七行 告訴系統它是應用程序、鏈接還是目錄.
- 關於 最後一行 指定應用程序所屬的類別. 這是針對將應用程序啟動器分為不同類別的應用程序菜單完成的。
現在已經創建並保存了桌麵條目, 我們應該在應用程序窗口中看到應用程序 我們應該能夠從那裡運行它。
可選地,我們可以 右鍵單擊該圖標並單擊 添加到收藏夾 如果我們希望此發射器始終留在塢站中.