AppManager、GTK用のmacOSスタイルのAppImagesマネージャー

  • AppManager は、最新のインターフェースと macOS スタイルのドラッグ アンド ドロップ ウィンドウを使用して、GTK デスクトップ上の AppImages を管理します。
  • AppImage アプリケーションのインストール、メニュー統合、アイコンのコピー、クリーン アンインストールを自動化します。
  • これには、zsync によるバックグラウンド自動更新、帯域幅の最適化、アプリの最新状態の維持が含まれます。
  • これは AppImage SquashFS および DwarFS と互換性があり、作成者である Mitchell Vermaning によって Github から AppImage として配布されています。

アプリマネージャー

頻繁にいじくり回す場合は AppImage形式のアプリケーション Linuxデスクトップでは、ファイルの移動、実行権限の付与、ショートカットやアイコンの作成、アップデート…これらすべてを何度も何度も手動で管理するのは本当に面倒だと、すでにご存知でしょう。そこで[ツール/アプリ/デバイス]の出番です。 アプリマネージャーは、AppImages での生活を楽にするために正確に設計されたツールですが、非常に丁寧な視覚的タッチと macOS を彷彿とさせる使用フローも備えています。

この記事では、AppManager とは何かを詳しく説明することに重点を置いています。 どのように機能し、なぜ最も興味深いAppImageマネージャーの1つになったのか GTKデスクトップ向けのユーティリティです。また、内部でどのような技術が使われているのか、どのように自動更新が行われるのか、そしてドラッグ&ドロップインターフェースが日常的な使用になぜこれほど便利なのかについても解説します。この記事を読み終える頃には、このユーティリティがあなたのLinuxワークフローに適しているかどうかを明確に理解していただけるはずです。

AppManager とは何ですか? また、何に使用されますか?

AppManagerは GTKとLibadwaitaで開発されたデスクトップアプリケーションプログラミング言語で書かれた ValaAppManagerは、AppImageをシンプルかつ視覚的に管理することを目標としています。.AppImageファイルを手動で操作し、権限を付与したり、特定のパスに移動したり、ショートカットを作成したりする代わりに、AppManagerは数回のクリックと非常に直感的なドラッグアンドドロップシステムでプロセス全体を自動化します。

その主な機能は、 Linuxデスクトップ上の集中型AppImageマネージャーAppImageは、インストール、アンインストール、アプリケーションメニューへの統合、そしてバックグラウンドアップデートシステムによる最新状態の維持を可能にします。これにより、AppImageは従来のリポジトリから取得されたかのように動作しますが、このフォーマットの特徴である移植性と独立性は損なわれません。

このツールはGTKベースのデスクトップ環境を使用する人向けに特別に設計されており、 そのインターフェースはGNOMEのようなデスクトップと非常によく統合されていますLibadwaitaに感謝します。必要な依存関係さえあれば、他の環境でも大きな問題なく使用できます。

macOSスタイルのドラッグアンドドロップインターフェース

AppManagerの最も印象的な機能の一つは macOSスタイルのインストールウィンドウ拡張子を持つファイルをダブルクリックすると、 .AppImageアプリケーションを直接実行したり、一般的なダイアログ ボックスを開いたりする代わりに、特定の AppManager ウィンドウが開き、ファイルをドラッグしてシステムにインストールできます。

このドラッグアンドドロップウィンドウは、 典型的なmacOSワークフロー 前の方法では、アプリを指定の場所にドラッグするだけでインストールできました。ここでは同様の処理が行われます。AppImageをAppManagerインターフェースにドラッグすると、ツールがファイルを適切な場所に移動し、実行可能ファイルとしてマークし、デスクトップエントリを登録し、必要なアイコンをコピーします。

このアプローチのおかげで、 AppImage のインストールは、クリーンかつ一貫性のあるプロセスのように感じられます。どこに置いたらいいのかわからない、ばらばらのファイルを扱うような感覚ではありません。さらに、GTK/Libadwaitaベースのビジュアルスタイルは、より基本的なツールに見られるような、汎用的または粗雑なウィンドウとは異なり、モダンで統合された印象を与えます。

AppImage SquashFS および DwarFS のサポート

AppManagerは単一のパッケージタイプに限定されず、 SquashFSおよびDwarFSベースのAppImagesとの互換性これら2つの技術は、AppImage内でアプリケーションをパッケージ化するために使用される圧縮ファイルシステムであり、それぞれパフォーマンス、サイズ、動作に関して独自の特徴があります。 Linux用語集.

SquashFSとDwarFSの両方をサポートしているため、 AppManagerは幅広いAppImageで使用できますアプリケーション開発者が選択したパッケージ化方法に関係なく、特定のアプリがどのシステムでビルドされているかについて心配する必要はありません。ツールがバックグラウンドで処理するため、ユーザーは「動作するか動作しないか」だけを確認でき、実際にはほぼすべてが動作します。

この幅広い互換性は、AppImageエコシステムが非常に多様であり、異なるフォーマットを理解するマネージャーがいなければ、 ユーザーは特定のアプリケーションを手動で処理する必要が生じます。すべての管理を単一のインターフェースに統合する利便性が失われます。

数回クリックするだけでインストールできます

最も一般的な使用フローでは、 .AppImageファイルをダブルクリックします すると、専用のAppManagerウィンドウが開きます。そこから、同じファイル(あるいは他のファイル)をインストール領域にドラッグするためのインターフェースが表示されます。難しいコマンドや複雑なパスは必要ありません。

ファイルをドラッグすると、AppManager がそれを処理します。 AppImageをシステム上の固定の場所に移動するツールで管理されている他のアプリケーションと同様に、アプリはダウンロードフォルダやその他のランダムな場所に保存されます。これにより、AppImagesを手動で操作する際によくある問題である、ダウンロードフォルダやその他のランダムな場所へのアプリの紛失を防ぐことができます。

このシステムにはもう一つの重要な利点があります。 同様にクリーンなアンインストールが可能になります。AppManager は各 AppImage が配置されている場所と、作成された統合ファイルを正確に把握しているため、アプリケーションの削除は、システム内にジャンクが残るリスクを伴ってファイルを手動で削除する代わりに、制御されたシームレスなプロセスに簡素化されます。

デスクトップ統合: エントリとアイコン

AppManagerは、AppImagesを正しいパスに配置するだけでなく、 必要なデスクトップエントリを作成するつまり、アプリケーションがインストールされると、ディストリビューションのリポジトリからインストールされたプログラムと同様に、デスクトップ環境のアプリケーション メニューに表示されます。

このツールは、 対応するアイコンをコピーして登録するこれにより、アプリはランチャーからアクセスできるだけでなく、メニュー、ドック、パネルなど、使用環境に応じて独自のアイコンで表示されます。これにより、AppManager で管理される AppImage と従来のアプリケーションとの間に視覚的な違いがなくなります。

この統合は、開発者の作業が最も顕著に表れる領域の 1 つです。 目標は、ユーザーが「AppImages を使っている」と考えなくて済むようにすることです。単に「システム上のアプリケーションを使用しています」とだけ伝えます。形式は技術的な詳細になりますが、エクスペリエンスは一貫していて快適です。

自動バックグラウンド更新

AppManagerのもう一つの大きな強みは、 バックグラウンド自動更新システムAppImages を手動で管理する場合は新しいバージョンのダウンロードを手動で追跡する必要がありますが、このツールを使用すると、マネージャー自体が互換性のある新しいバージョンを検出するとアプリケーションの更新を処理できます。

この更新プロセスは、 できるだけ目立たないようにバックグラウンドで実行されるため、システムの使用を妨げたり、継続的な操作を必要としたりすることはありません。アプリがアップデートされても、バージョンを確認したり、アプリ自体に新機能が追加されたりしない限り、ほとんど気づかない程度にアップデートが進むように設計されています。

自動更新メカニズムの存在により、AppManagerはAppImageエコシステム内で非常に興味深い位置を占めています。 これにより、この形式の従来の弱点の 1 つが解決されます。: ユーザーは新しいバージョンがリリースされたことを認識し、古いファイルを手動で置き換える必要があります。

zsyncによる帯域幅の効率的な利用

アップデートエクスペリエンスをさらに向上させるために、AppManagerは zsyncを使用したデルタ更新このテクノロジーにより、更新のたびに AppImage 全体を最初から再度ダウンロードするのではなく、バージョン間で変更されたファイル部分のみをダウンロードできるようになります。

実際には、これは 帯域幅と時間を大幅に節約これは、特に大規模なアプリケーションを扱っている場合や、インターネット接続がそれほど速くない場合に当てはまります。「デルタ」を使用するため、ダウンロードサイズは通常はるかに小さく、複数のアプリケーションを連続してアップデートするのがはるかに簡単になります。

zsync を使用すると、全体的な効率の観点からもメリットがあります。 AppImage をホストするサーバーの負荷が軽減されます。 また、アップグレード プロセスを長期的に維持できるようになります。これは、あまり言及されませんが、優れたソフトウェア配布アーキテクチャの一部でもあります。

簡単で残留物のないアンインストール

インストールと同じくらい重要なのは、 痕跡を残さずにアプリケーションをアンインストールするAppManager には、不要になった AppImages を削除する機能が含まれており、メイン ファイルと、インストール中に作成された関連するデスクトップ エントリとアイコンの両方が削除されます。

各AppImageのライフサイクル全体を管理することで、管理者は 孤立したファイルがシステム全体に散らばるのを防ぐためこれは、AppImages を手動で管理するときに見落とされがちな点です。実行可能ファイルのみを削除し、デスクトップとの統合を忘れてしまうことがよくあるからです。

その結果、より組織化されたシステムとなり、 メニューに表示されるアプリは実際にインストールされ、使用されていることがわかりますこれらは、不適切にアンインストールされた古い試行やテストの残骸ではありません。

使用されるテクノロジー: GTK、Libadwaita、Vala

AppManagerは GTKとLibadwaitaこれらは現在のGNOMEエコシステムの2つの基本コンポーネントです。これらのライブラリのおかげで、インターフェースはテーマ、ビジュアルスタイル、推奨デザインパターンを尊重しながら、最新のGTKベースのデスクトップとシームレスに統合されます。

このツールに選ばれたプログラミング言語は ValaValaは、GNOMEスタックとの緊密な統合を目指すプロジェクトで非常によく使われる選択肢です。簡潔なコードを記述し、その下でC言語にコンパイルすることで、表現力や開発の容易さを犠牲にすることなく、安定したパフォーマンスを実現します。

この技術的な組み合わせにより、AppManager は興味深いバランスを実現します。 ネイティブパフォーマンス、モダンなインターフェース、デスクトップ環境への適合性エンド ユーザーにとって、これらすべてが、軽量かつ高速で、システムの他の部分と視覚的に一貫性のあるアプリケーションにつながります。

AppImage としての配布

これは非常に興味深いことであり、同時に非常に論理的なことです。 AppManager自体はAppImageとして利用可能つまり、AppImages マネージャーもこの形式で配布されるため、それぞれの特定のパッケージを必要とせずに、さまざまな Linux ディストリビューションでの使用が大幅に容易になります。

AppImageとして提供されているので、公式リポジトリからファイルをダウンロードして、 ほぼすべての最新ディストリビューションで実行可能GTKとLibadwaitaに必要な基本的な依存関係が備わっていることを前提としています。このアプローチは、マネージャ自体が後から管理するのと同じフォーマットを使用することで、「自らが説く通りのことを実践する」という考えを強固なものにしています。

参照場所 GitHubからアプリケーションを入手する開発者はここで、AppManagerのバージョンをダウンロード可能なAppImageとして公開しています。そこから最新バージョンを入手して試用し、気に入った場合は、この形式でパッケージ化されたアプリケーションを使用してワークフローに完全に統合することができます。

開発者のプライバシーとデータポリシー

AppManagerの作者は ミッチェル・ヴァーマニングこのユーティリティの開発責任者。ソフトウェア配布プラットフォームの文脈では、開発者は アップルにプライバシーとデータ管理の慣行に関する詳細を提供していないこれは、アプリケーション エコシステムや各プラットフォームのポリシーに関連する情報を参照するときに関連します。

データがどのように扱われるか、開発者がどのような情報を収集できるかできないかについて懸念がある場合は、 公式のプライバシーポリシーを直接参照することをお勧めします。 彼によって提供されたものです。このポリシーは、どのようなデータが、どのような目的で、どのような条件下で収集されるかを明確にし、外部からの要約よりも正確な枠組みを提供します。

いずれにせよ、これは 主にGitHub経由でAppImageとして配布されていますユーザーは、自身の環境でプログラムをダウンロードして実行するかどうかを制御できます。ただし、他のデスクトップアプリケーションと同様に、全体像を把握するために、ドキュメントと関連するプライバシーポリシーを確認することをお勧めします。

AppImagesを手動で管理するよりも有利な点

AppImagesを手動で管理するには、通常、 ファイルをダウンロードし、実行可能にしてディレクトリに配置し、適切な統合が必要な場合は、.desktop ファイルとアイコンを手動で作成します。不可能ではありませんが、特に多くのアプリケーションを管理している場合は、反復的でエラーが発生しやすいプロセスになります。

AppManagerは、次のような機能を提供することでこの問題を解決します。 インストール、統合、アップグレードのための統一されたワークフローmacOS スタイルのドラッグ アンド ドロップ ウィンドウを使用すると、ユーザーはパスやコマンドを覚える必要がなく、すべては直感的ですぐに使用できるように設計されたグラフィカル インターフェイスから実行されます。

さらに、zsyncによる自動アップデートとアンインストールの完全な制御のサポートにより、 AppImagesは、従来のソフトウェアマネージャによって管理されるパッケージとほぼ同じように動作します。各アプリケーションの独立性は維持されます。これは、ディストリビューションのリポジトリに完全に依存したくない人や、特定のプログラムの新しいバージョンを試したい人にとって特に便利です。

AppManager は誰にとって特に興味深いのでしょうか?

AppManagerは、特に次のようなユーザーにとって魅力的です。 AppImagesはGTKベースの環境でよく使用されます そして、彼らはすべてをきちんと整理整頓することを重視します。新しいソフトウェアを試すため、あるいはシステムパッケージをインストールしたくないなど、この形式でアプリケーションを頻繁にダウンロードする場合、このツールは多くの時間とちょっとした手間を省いてくれます。

これは、次のような方にとっても良い選択肢です。 彼らは、macOS がインストールフローで提供しているものと同様の、洗練されたビジュアルエクスペリエンスを求めています。しかし、Linuxの世界では、ドラッグアンドドロップによるインストール操作とアプリケーションメニューへの自動統合により、AppImagesの操作はより自然なものになります。

最後に、アプリを一つ一つ確認せずに最新の状態に保つことに不安がある場合は、 zsyncをサポートする自動更新メカニズム これは大きなメリットです。時間と帯域幅の両面で、最小限のコストで複数のツールを最新の状態に保つことができます。

AppManagerが提供するすべての機能を考慮すると、 AppImage形式は、ダウンロードフォルダ内の「単なるファイル」ではなくなります。 macOS スタイルのビジュアル インストール、シームレスなメニュー統合、自動更新、クリーンなアイコンとショートカットの管理など、すべてが GTK、Libadwaita、Vala で構築された最新のアプリケーションにパッケージ化され、Github から AppImage として配布され、Linux デスクトップの不可欠な部分になります。

Linux用語集
関連記事
Linux用語集:この世界をよりよく理解するのに役立つ定義