このチュートリアルでは、UbuntuのGnomeデスクトップ環境でappimageのカスタムアプリケーションランチャーを作成する方法を学習します。このチュートリアルではUbuntuに焦点を当てていますが、この方法はGnomeデスクトップ環境を使用する他のディストリビューションでも機能するはずであり、一部の部分はまだ適用可能であるため、他のデスクトップ環境を使用する場合にも役立つ可能性があります。
このチュートリアルでは学習します :
- appimageファイルとは
- appimageプログラムをダウンロードして実行する方法
- appimageプログラムのアプリケーションランチャーを作成する方法
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
Ubuntu 20.04.2 | |
特定のソフトウェアは必要ありませんが、この例ではkiwixを使用しています | |
rootまたはsudo を介したLinuxシステムへの特権アクセス アイコンテーマをインストールするオプションの手順を除いて、コマンドは必要ありません。 | |
#–指定されたLinuxコマンドをrootユーザーとして直接、またはsudo を使用してroot権限で実行する必要があります command $ –指定されたLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Appimageファイルとは何ですか?
appimageファイルは、アプリケーションとそれが使用するライブラリの圧縮イメージです。 appimageファイルを実行すると、実行するためにファイルシステムに一時的にマウントされます。従来、アプリケーションはパッケージマネージャーを使用してインストールされていました。 Ubuntuの場合、それは適切でしょう。これはエンドユーザーにとっては非常に便利なインストール方法ですが、開発者にとっては、ディストリビューションのパッケージマネージャーごとにアプリケーションを個別にパッケージ化するのは大変な作業になる可能性があります。開発者は、アプリケーションをappimageファイルに一度パッケージ化することができ、どのディストリビューションでも実行できます。その結果、一部のソフトウェアは、ディストリビューションのappimage形式でのみ利用できる場合があります。
appimageファイルをダウンロードする場合、インストールやroot権限は必要ありません。 Appimagesはシステムに変更を加えず、すべての依存関係とライブラリを含むポータブルユニバーサルバイナリです。以前、同様の機能を提供するSnapsとFlatpakについて説明しました。これらの機能は、appimagesの利点と見なされることがよくありますが、アプリケーションの起動方法によっては、欠点になる場合もあります。通常、ディストリビューションのパッケージマネージャーを介してアプリケーションをインストールすると、システムに適切に統合され、アプリケーションランチャーが作成されます。
一方、appimageファイルとして配布されているアプリケーションをダウンロードすると、それはコンピュータ上の別のファイルにすぎません。アプリケーションを開くには、このファイルを実行可能にし、コマンドラインでファイルへのパスを指定するか、ファイルマネージャーでファイルをダブルクリックしてアプリケーションを起動する必要があります。Ubuntuの場合はnautilusになります。アプリケーションランチャーが必要な場合は、自分で作成する必要があります。
アプリイメージをダウンロード
appimage形式の利点の1つは、使用しているディストリビューションに関係なく、開発者のWebサイトからアプリケーションを直接ダウンロードできることです。このチュートリアルでは、Kiwixの公式WebサイトからKiwixアプリイメージをダウンロードします。 Kiwixは無料のオープンソースアプリケーションであり、ウィキペディアをすべてダウンロードしてオフラインで読むことができます。他のソースからのダウンロードやオフラインでの読み取りも可能になるように成長しましたが、これらの詳細はこの記事の範囲を超えています。
公式ダウンロードページには、Linux、Windows、macOS、Android、iOS、およびブラウザ拡張機能で利用可能なダウンロードリンクがあります。 Linuxのリンクをクリックすると、最新バージョンをappimageとしてダウンロードできます。コマンドラインでこのappimageをダウンロードして実行するには、次のコマンドを入力してファイルをダウンロードし、実行可能にして実行するだけです。
$ wget https://download.kiwix.org/release/kiwix-desktop/kiwix-desktop_x86_64.appimage $ chmod +x kiwix-desktop_x86_64.appimage $ ./kiwix-desktop_x86_64.appimage
appimageは任意のディレクトリにダウンロードして実行できますが、ファイルシステムを適切に整理するために、アプリケーションランチャーを作成する前に、より適切なディレクトリに移動してみましょう。
$ mkdir ~/bin && mv kiwix-desktop_x86_64.appimage ~/bin/
アプリケーションランチャーの作成
Ubuntu 20.04の優れた機能の1つは、アプリケーションの表示をクリックすることでアプリケーションを簡単に起動できることです。 ドックパネルで、アプリケーションウィンドウでアプリケーションをクリックします 。または、スーパーキーを押すこともできます (多くの場合、PCではWindowsキー、Macでは左のコマンドキー)、アプリケーションの名前を入力し、Enterキーを押して起動します。アプリケーションをこのアプリケーションウィンドウに表示するには、デスクトップエントリが必要です。 適切なディレクトリにあります。これらのデスクトップエントリは、アプリケーションを起動して.desktop
で終わる方法を指定するファイルです。 ファイル拡張子。
システム全体のアプリケーションでは、/usr/share/applications
にデスクトップエントリがあります。 。ただし、このディレクトリへの書き込みにはroot権限が必要です。また、appimagesの利点の1つは、root権限を必要としないことであるため、~/.local/share/applications
にデスクトップエントリを作成します。 ディレクトリ。 ~/.local/share/applications
ディレクトリは、現在のユーザーのデスクトップエントリ用です。ここで.desktopファイルを作成すると、現在のユーザーがアプリケーションランチャーを使用できるようになります。
お気に入りのテキストエディタを使用して、kiwix.desktop
というファイルを作成します ~/.local/share/applications
。
$ vim ~/.local/share/applications/kiwix.desktop
次に、ファイルに次のように入力して保存します。
[Desktop Entry] Name=Kiwix Comment=Read Wikipedia offline Exec=/home/username/bin/kiwix-desktop_x86_64.appimage Icon=kiwix Terminal=false Type=Application Categories=Education;
最初の行は、これがデスクトップエントリであることを示しています。 2行目は、アプリケーションウィンドウに表示されるアプリケーション名を示しています。 3行目は、ツールチップとして表示できるコメントで構成されています。 4行目は、実行可能ファイルへのパスを指定します。ここで、username
を置き換える必要があります もちろん、実際のユーザー名を使用します。 5行目は、使用するアイコンを示しています。カスタムアイコンへのパスを指定するか、アイコンテーマパックの一部であるアイコンを使用することができます。上記の例は後者を行います。適切なアイコンを表示するには、このアプリケーションのアイコンを含むアイコンテーマを使用している必要があります。
Ubuntuでは、「numix-icon-theme-circle」はkiwixアイコンを含むアイコンテーマであり、$ sudo apt install numix-icon-theme-circle
でインストールされます。 。 6行目は、このアプリケーションが端末で実行されるかどうかを指定します。 7行目は、これがアプリケーション、リンク、またはディレクトリのいずれであるかをシステムに通知します。最後の行は、アプリケーションランチャーをさまざまなカテゴリに分類するアプリケーションメニューのアプリケーションが分類されるカテゴリを指定します。
これで、デスクトップエントリを作成して保存しました。 、アプリケーションウィンドウにアプリケーションが表示されます。 そこから起動できるはずです。オプションで、ドックパネルのアイコンを右クリックして、[Add to Favorites
]をクリックできます。 このアプリケーションランチャーを常にドックに残したい場合。
代替方法
多くのアプリイメージには、独自の.desktop
が含まれています 画像内のファイル。自分でファイルを最初から作成したくない場合は、appimageに含まれているファイルを見つけてコピーし、必要に応じてそのコンテンツを編集できます。以下では、kiwixappimageを使用してこれを行う方法の例を示します。
まず、appimageファイルを保存したディレクトリに移動し、appimageのダウンロードの説明に従って実行します。 この記事のセクション。 appimageを実行したので、ファイルシステムに一時的にマウントされます。マウントされている場所を確認するには、次のコマンドを発行します。
$ mount | grep .appimage
展開されたイメージが/tmp/.mount_kiwix-HhmzJR
にマウントされていることを示す次の出力が得られます。 diectory。一時ディレクトリの正確な名前は、appimageが起動されるたびに異なります。
kiwix-desktop_x86_64.appimage on /tmp/.mount_kiwix-HHmzJR type fuse.kiwix-desktop_x86_64.appimage (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000)
解凍されたappimageがどこにマウントされているかがわかったので、次のコマンドを使用して、.desktopファイルがそこに含まれているかどうかを確認できます。
$ find /tmp/.mount_kiwix-HHmzJR -iname "*.desktop"
次の出力を受け取ります。
/tmp/.mount_kiwix-HHmzJR/kiwix-desktop.desktop /tmp/.mount_kiwix-HHmzJR/usr/share/applications/kiwix-desktop.desktop
ご覧のとおり、appimage内に2つの.desktopファイルが用意されています。これらのいずれかをコピーして、目的に合わせてコンテンツを編集できます。
$ cp /tmp/.mount_kiwix-HhmzJR/kiwix-desktop.desktop ~/.local/share/applications/
お気に入りのテキストエディタを使用して、kiwix-desktop.desktop
を編集します ~/.local/share/applications
のファイル 。
$ vim ~/.local/share/applications/kiwix.desktop
編集するファイルを開くと、次の内容が表示されます。
[Desktop Entry] Type=Application Name=Kiwix Comment=View offline content Icon=kiwix-desktop Exec=kiwix-desktop %F Terminal=false MimeType=application/org.kiwix.desktop.x-zim; Keywords=zim; Categories=Education; X-AppImage-Version=2.0.5
Exec
を編集します およびIcon
コンテンツが次の例のようになるように値を設定します。
[Desktop Entry] Type=Application Name=Kiwix Comment=View offline content Icon=kiwix Exec=/home/username/bin/kiwix-desktop_x86_64.appimage Terminal=false MimeType=application/org.kiwix.desktop.x-zim; Keywords=zim; Categories=Education; X-AppImage-Version=2.0.5
結論
この記事では、appimagesを紹介し、その長所と短所について簡単に説明しました。次に、2つの異なる方法を使用してappimages用のアプリケーションランチャーを作成する方法について深く掘り下げました。エンドユーザーとしてappimagesを使用している場合、それらのアプリケーションランチャーを作成すると、特に洗練されたユーザーフレンドリーなバージョンのGnomeデスクトップ環境を実装するUbuntu 20.04で、ユーザーエクスペリエンスを大幅に向上させることができます。
アプリケーションランチャーを作成したら、アプリケーションの表示を使用して、アプリケーションウィンドウからアプリケーションイメージを簡単に起動できます。 ドックの機能またはスーパーキー アイコンをお気に入りとして追加することで、ドックに固定することもできます。 Appimagesは非常に便利ですが、システム統合の欠如は、Linuxでの従来のパッケージ管理に慣れている人にとっては不快な場合があります。次回、appimageとして配布されるソフトウェアが必要になったときは、アプリケーションランチャーを作成するこれらの方法のいずれかを試してみて、下のコメントでそれについてどう思うかをお知らせください。