AppManager,一款適用於 GTK 的 macOS 風格 AppImage 管理器。

  • AppManager 使用現代化的介面和 macOS 風格的拖放視窗來管理 GTK 桌面上的 AppImage。
  • 自動安裝、選單整合、圖示複製和徹底卸載 AppImage 應用程式。
  • 它包含 zsync 後台自動更新功能,可優化頻寬並保持應用程式最新。
  • 它與 AppImage SquashFS 和 DwarFS 相容,並由其創建者 Mitchell Vermaning 透過 Github 以 AppImage 的形式分發。

應用管理器

如果你經常擺弄 AppImage 格式的應用程式 在你的 Linux 桌面系統上,你可能已經意識到手動管理它們有多麼麻煩:移動文件、授予執行權限、創建快捷方式、圖標、更新……所有這些操作都需要一遍又一遍地重複。這時,[工具/應用/設備]就派上用場了。 應用管理器是一款設計讓您更輕鬆使用 AppImage 的工具,同時在視覺效果和使用流程上也十分用心,讓人不禁聯想到 macOS。

本文重點詳細解釋什麼是 AppManager。 它是如何工作的,以及為什麼它已成為最有趣的 AppImage 管理器之一。 本文適用於 GTK 桌面環境。您還將了解其底層所使用的技術、自動更新機制,以及其拖放式介面為何如此便捷易用。我們希望您在閱讀本文後,能夠清楚地判斷這款工具是否適合您的 Linux 工作流程。

什麼是 AppManager?它是用來做什麼的?

AppManager 是一個 使用 GTK 和 Libadwaita 開發的桌面應用程式用程式語言編寫 瓦拉AppManager 的目標是以簡單直覺的方式管理 AppImage 檔案。使用者無需手動處理 .AppImage 檔案、授予權限、將其移動到特定路徑以及建立快捷方式,AppManager 只需點擊幾下滑鼠,即可透過非常直覺的拖放系統自動完成整個過程。

它的主要功能是充當… Linux 桌面上的集中式 AppImage 管理器它允許您安裝、卸載應用程序,將其整合到應用程式選單中,並透過背景更新系統保持其最新狀態。這樣,AppImage 的行為幾乎與來自傳統儲存庫的應用程式一樣,但又不會犧牲這種格式所特有的可移植性和隔離性。

該工具專為使用基於 GTK 的桌面環境的用戶而設計,因為 它的介面與 GNOME 等桌面環境整合得非常好。感謝 Libadwaita。即便如此,只要具備必要的依賴項,它在其他環境中也能正常使用。

macOS 風格的拖放介面

AppManager最顯著的特點之一是它的 macOS 風格的安裝窗口當你雙擊任何副檔名為 . 的檔案時 .AppImage不會直接執行應用程式或開啟通用對話框,而是會開啟一個特定的 AppManager 窗口,您可以將檔案拖曳到該視窗中,將其安裝到您的系統中。

這個拖放視窗模擬了這一點。 典型的 macOS 工作流程 在先前的方法中,您只需將應用程式拖曳到指定區域即可安裝。這裡也類似:您只需將 AppImage 文件拖到 AppManager 介面,該工具就會自動將文件移動到相應位置,將其標記為可執行文件,註冊桌面項,並複製必要的圖示。

由於採用了這種方法, 安裝 AppImage 的過程感覺非常流暢且一致。這不像處理一個你不知道該放在哪裡的散落文件。此外,基於 GTK/Libadwaita 的視覺風格賦予它一種現代、一體化的感覺,這與一些更簡陋的工具中常見的通用或粗糙的窗口截然不同。

支援 AppImage SquashFS 和 DwarFS

AppManager 並不局限於單一類型的打包方式,而是提供 與基於 SquashFS 和 DwarFS 的 AppImage 相容這兩種技術都是用於將應用程式打包到 AppImage 中的壓縮檔案系統,它們在效能、大小和行為方面各有特點;您可以在我們的文件中查閱相關資訊。 Linux 術語表.

同時支援 SquashFS 和 DwarFS 意味著 您可以將 AppManager 與各種 AppImage 一起使用。無論應用程式開發者選擇哪種打包方法,您都不必擔心某個應用程式是用哪個系統構建的:該工具會在後台處理,因此您只會看到“它能運行或不能運行”,而且實際上,幾乎所有功能都能正常運行。

這種廣泛的兼容性至關重要,因為 AppImage 生態系統非常多樣化,如果沒有一個能夠理解不同格式的管理器, 用戶將被迫手動處理某些應用程式。失去了將所有管理功能統一到一個介面中的便利性。

只需點擊幾下即可安裝

在最常見的使用流程中,只需這樣做即可。 雙擊 .AppImage 文件 這將開啟特殊的應用程式管理員視窗。在這裡,您會看到一個介面,可以直接將該檔案(甚至其他檔案)拖放到安裝區域。無需任何奇怪的命令或複雜的路徑。

拖曳檔案後,AppManager 會自動處理。 將 AppImage 檔案移到系統上的固定位置。它將像該工具管理的其他應用程式一樣儲存在某個位置。這可以防止應用程式遺失在「下載」資料夾或其他隨機位置,這是手動處理 AppImage 時常見的問題。

該系統還有另一個重要優勢: 它也實現了同樣徹底的卸載。由於 AppManager 確切地知道每個 AppImage 的放置位置以及它創建的集成文件,因此刪除應用程式變成了一個可控且無縫的過程,​​而不是手動刪除文件,從而避免在系統中留下垃圾文件。

桌面整合:條目和圖標

除了將 AppImage 放置在正確的路徑之外,AppManager 還負責: 建立必要的桌面條目這意味著,一旦應用程式安裝完成,您將在桌面環境的應用程式選單中看到它,就像從發行版儲存庫安裝的任何程式一樣。

該工具還可以處理 複製並註冊相應的圖標這樣一來,應用程式不僅可以從啟動器訪問,而且無論顯示在選單、Dock 欄還是面板中(取決於您使用的環境),都能擁有自己獨特的圖示。如此一來,由 AppManager 管理的 AppImage 與傳統應用程式在視覺上就沒有任何差異了。

這種整合是開發人員工作成果最顯著的領域之一: 目標是讓用戶無需考慮「我正在使用 AppImage」這個問題。只需簡單地表達“我正在使用系統上的應用程式”即可。格式變成了一個技術細節,而使用者體驗卻保持一致和舒適。

自動後台更新

AppManager 的另一個巨大優勢是它的 後台自動更新系統與手動管理 AppImage 不同,手動管理 AppImage 時需要手動追蹤下載新版本,而使用此工具,管理器本身可以在偵測到更新的相容版本時處理應用程式的更新。

此更新過程旨在 盡可能不引人注目它在背景運行,不會佔用系統資源,也不需要使用者持續互動。應用更新時,除非你查看版本號或查看應用程式內的新功能,否則幾乎不會察覺。

自動更新機制的存在使 AppManager 在 AppImage 生態系統中處於非常有趣的位置,因為 它解決了這種賽制傳統上最薄弱的環節之一。用戶需要了解何時發布新版本,並手動取代舊文件。

利用 zsync 高效利用頻寬

為了進一步改善更新體驗,AppManager 利用了 使用 zsync 進行增量更新這項技術可讓您僅下載版本之間發生變更的檔案部分,而不是每次更新時從頭開始重新下載整個 AppImage。

實際上,這意味著 顯著節省頻寬和時間如果您使用大型應用程式或網路連線速度不快,這一點尤其重要。因為它採用「增量更新」方式,下載檔案通常要小得多,從而可以更輕鬆地連續更新多個應用程式。

從整體效率的角度來看,使用 zsync 也是有益的: 它能減輕託管 AppImage 的伺服器的負載。 從長遠來看,這使得升級過程更具可持續性,這雖然經常沒有被提及,但也是良好軟體分發架構的一部分。

易於卸載且不留殘留物

安裝固然重要,但能…同樣重要。 卸載應用程式而不留下任何痕跡AppManager 包含刪除不再需要的 AppImage 的功能,它會刪除主檔案以及安裝過程中建立的相關桌面條目和圖示。

透過管理每個 AppImage 的整個生命週期,管理器可以 防止孤立文件散落在系統各處手動管理 AppImage 時,這一點常常被忽略,因為很容易只刪除可執行檔而忘記與桌面進行的整合。

結果是形成了一個更有條理的系統,在這個系統中, 您知道選單中顯示的應用程式實際上已經安裝並正在使用中。它們並非卸載不當的舊嘗試或測試的殘留物。

使用的技術:GTK、Libadwaita 和 Vala

AppManager 建置於 GTK 和 Libadwaita這是目前 GNOME 生態系統的兩個基本組成部分。由於這些庫,GNOME 介面能夠與基於 GTK 的現代桌面無縫集成,並與主題、視覺風格和建議的設計模式相容。

該工具選擇的程式語言是 瓦拉Vala 是那些旨在與 GNOME 技術堆疊緊密整合的專案中非常常見的選擇。它允許你編寫簡潔的程式碼,最終會被編譯成 C 語言,從而在不犧牲表達能力或開發便利性的前提下,提供可靠的效能。

由於這種技術組合,AppManager 實現了良好的平衡: 原生效能、現代介面,且與桌面環境完美契合對於最終用戶而言,所有這些都轉化為一個輕巧、快速且在視覺上與系統其他部分保持一致的應用程式。

以 AppImage 格式分發

這既令人感到好奇,又非常合乎邏輯: AppManager 本身以 AppImage 的形式提供。換句話說,AppImages 管理器也以這種格式分發,這大大簡化了它在不同的 Linux 發行版中的使用,而無需為每個發行版安裝特定的軟體包。

由於它是以 AppImage 格式提供的,您可以從其官方儲存庫下載該檔案; 它幾乎可以在任何現代發行版上運行前提是它具備 GTK 和 Libadwaita 所需的必要基礎相依性。這種方法強化了管理器本身「言行一致」的概念,即它使用與之後將要管理的格式相同的格式。

參考地點 從 GitHub 取得應用程式開發者會在這裡發布 AppManager 的版本,以 AppImage 格式提供下載。您可以從這裡獲取最新版本,進行試用,如果您喜歡,還可以將其與採用這種格式打包的應用程式完全整合到您的工作流程中。

開發者隱私和資料政策

AppManager 的作者是 米切爾·弗曼寧負責開發此實用程式。在軟體分發平台的背景下,這裡指的是開發者。 尚未向蘋果公司提供有關其隱私和數據管理實踐的詳細信息在查閱與應用生態系統和各平台政策相關的資訊時,這一點非常重要。

如果您擔心資料處理方式以及開發人員可以或不可以收集哪些類型的信息, 建議直接查閱官方隱私權政策。 由他提供。該政策明確規定了收集哪些數據、收集目的以及收集條件,比任何外部概述都提供了更精確的框架。

總之,因為它是一個應用程式 它主要透過 GitHub 以 AppImage 格式分發。使用者可以自行控製程式的下載和運行環境。即便如此,與任何桌面應用程式一樣,最好還是仔細閱讀文件和相關的隱私權政策,以便全面了解情況。

與手動管理 AppImage 相比,它具有以下優勢。

手動管理 AppImage 通常涉及 下載文件,使其可執行,將其放置在目錄中,如果想要良好的集成,請手動建立 .desktop 文件和圖示。這並非不可能,但這是一個重複且容易出錯的過程,尤其是在管理多個應用程式的情況下。

AppManager 透過提供以下方式解決了這個問題: 統一的安裝、整合和升級工作流程借助 macOS 式的拖放窗口,使用者無需記住路徑或命令;所有操作都透過直覺易用的圖形介面完成。

此外,它還支援使用 zsync 進行自動更新,並可完全控制卸載。 AppImage 的行為幾乎與傳統軟體管理器管理的軟體包類似。但同時又能保持每個應用程式的獨立性。這對於不想完全依賴發行版軟體倉庫或想要嘗試某些程式新版本的用戶來說尤其有用。

AppManager 特別適合哪些使用者?

AppManager 對以下使用者尤其有吸引力: AppImage 通常用於基於 GTK 的環境。 他們非常重視井然有序的工作流程。如果您經常下載這種格式的應用程序,無論是為了試用新軟體,還是因為不想安裝系統軟體包,這款工具都能為您節省大量時間和精力。

對於那些人來說,這也是一個不錯的選擇。 他們追求的是類似 macOS 安裝流程中提供的流暢視覺體驗。但在 Linux 世界中,拖放式安裝操作,再加上自動整合到應用程式選單中,使得使用 AppImage 檔案變得更加自然。

最後,如果您擔心應用程式更新問題,而又不想逐一檢查, 支援 zsync 的自動更新機制 這是一個巨大的優勢。它能讓你以最低的成本(包括時間和頻寬成本)保持多個工具的更新。

鑑於其提供的所有功能,AppManager 成功地做到了 AppImage 格式的檔案將不再只是“下載資料夾中的一個獨立檔案” 它將成為您 Linux 桌面的組成部分,具有 macOS 風格的可視化安裝、無縫菜單集成、自動更新以及簡潔的圖標和快捷方式管理,所有這些都打包在一個使用 GTK、Libadwaita 和 Vala 構建的現代應用程序中,並以 AppImage 的形式從 Github 分發。

Linux 詞彙表
相關文章:
Linux 詞彙表:幫助你更好地了解這個世界的定義