技術ノート Linux アプリケーションとスクリプトを Linux デスクトップに統合する方法

アプリケーションとスクリプトを Linux デスクトップに統合する方法

アプリケーションとスクリプトを Linux デスクトップに統合する方法

Linux では、デスクトップ ファイルのないアプリケーションはデスクトップ環境と統合されません。ほとんどのアプリケーションにはこれが用意されていますが、作成する必要がある場合もあります。非常に簡単です。次の手順に従うだけです。

デスクトップファイル

アプリケーションとスクリプトを Linux デスクトップに統合する方法

デスクトップ ファイルには、それが属するアプリケーションまたはスクリプトに関する情報が含まれています。これらは バイナリ実行可能ファイル で最もよく使用されますが、必要に応じて スクリプト でも使用できます。簡潔にするために、単に「アプリケーション」と呼ぶことにします。

デスクトップ ファイルには、デスクトップ環境がアプリケーションを処理するときに参照できる メタデータ が含まれています。デスクトップ ファイルは、アプリケーションのバイナリまたはスクリプトがどこにあるか、どのアイコンが使用されているかなどを指定します。デスクトップ ファイルは標準の場所に保存されるため、 デスクトップ環境は それらを確実に見つけて参照できます。

アプリケーションにデスクトップ ファイルがない場合、デスクトップ環境との統合の一部が失敗します。アプリケーションの検索結果には表示されず、ドックや他のランチャーに固定することもできません。一部のデスクトップ環境では、デスクトップ ファイルをデスクトップに配置すると、それがショートカットとして機能し、デスクトップ ファイルをダブルクリックしてアプリケーションを実行できるようになります。この使用例がその名前の由来です。

さまざまな理由により、アプリケーションにデスクトップ ファイルがない場合があります。インストール ルーチンが中断されているか、提供するつもりのない最小限のインストーラーである可能性があります。アプリケーションをソース コードとしてダウンロードして コンピュータ上でコンパイルして も、デスクトップ ファイルが作成されないことがよくあります。

もちろん、アプリケーションを自分で作成した場合は、デスクトップ ファイルにも責任があります。適切に動作し、デスクトップ環境の基準や期待に準拠しているアプリケーションは、プロフェッショナルであると感じられ、ユーザーに自分が何をしているのかを理解しているという自信を与えます。

デスクトップ ファイルを作成する理由に関係なく、その方法はどの場合でも同じです。

アプリケーションとスクリプトを Linux デスクトップに統合する方法

デスクトップファイルの構築

デスクトップ ファイルはプレーン テキスト ファイルです。これらは任意のテキスト エディタを使用して作成できます。これらには、それらが表すアプリケーションと同じ名前が付けられ、慣例により「.desktop」拡張子が付きます。

デスクトップ ファイルには、コメント、グループ ヘッダー、およびキーと値のペアが含まれる場合があります。

  • コメント : コメントはハッシュで始まります。
     #
    」。
  • グループヘッダー : グループヘッダーはセクションのタイトルとして機能します。これらは括弧「[]」で囲まれています。これらは、キーと値のペアの関連するセットをグループ化するために使用されます。必須のグループ ヘッダーは「[デスクトップ エントリ]」のみです。
  • キーと値のペア : 設定は 、名前付き要素、つまり「キー」に値を指定する ことによって入力されます。例えば、
     Type=Application
    はキーと値のペアです。 「タイプ」がキー、「アプリケーション」が値です。
アプリケーションとスクリプトを Linux デスクトップに統合する方法

実用的な例

開始する前に、アプリケーションが実行されていることを確認してください。 ターミナル ウィンドウを開き 、アプリケーションを起動します。それが実行できれば、それは素晴らしいことです。デスクトップ ファイルを作成してください。アプリケーションが実行されない場合、デスクトップ ファイルに何を入れても実行されません。

デスクトップ ファイルを使用して別の抽象化レイヤーを追加する前に、アプリケーションの起動を妨げているものを修正する必要があります。

私たちが作業しているプログラムには、「/usr/local/bin/taf/」ディレクトリに taf という実行可能ファイルがあります。アプリケーションを起動して、問題なく起動することを確認します。

 ./taf

プログラムは問題なく起動します。

その簡単なテストから有用な知識が得られます。デスクトップ ファイルからアプリケーションを起動しようとして問題が発生した場合、問題はアプリケーション自体ではなく、デスクトップ ファイルに関係しているはずです。

デスクトップ ファイルはどこにでも作成できますが、それを使用するには、2 つの場所のいずれかにコピーする必要があります。

  • アプリケーションを使用するのが自分だけの場合は、デスクトップ ファイルを「~/.local/share/applications」ディレクトリにコピーします。
  • すべてのユーザーがアプリケーションを使用できるようにするには、デスクトップ ファイルを「/usr/share/applications/」ディレクトリにコピーします。

完全に動作するデスクトップ ファイルには、それほど多くの情報が含まれている必要はありません。これは、 taf アプリケーション用に作成したデスクトップ ファイルです。それは「taf.desktop」と呼ばれます。

 [デスクトップ入力]

Name=Text アドベンチャー フレームワーク

GenericName=GDL アドベンチャー スクリプトのインタープリター

コメント=ゲーム説明言語インタープリタ

バージョン=1.0

Exec=/usr/local/bin/taf/taf

パス=/usr/local/bin/taf/

Icon=/usr/local/bin/taf/taf_icon.png

ターミナル=false

タイプ=アプリケーション

カテゴリ=GNOME;GTK;ゲーム;

これは、独自のデスクトップ ファイルのテンプレートとして使用できます。デスクトップ ファイルを作成するアプリケーションの実行可能ファイルの名前を必ず使用し、それに合わせてディレクトリ パスを修正してください。

これが各行の意味です。

  • [デスクトップエントリ] : この行は、ファイルがデスクトップファイルであることを識別します。ファイルの名前が間違っていて「.desktop」拡張子が付いていなかったとしても、そのファイルはデスクトップ ファイルとして認識され、処理されるはずです。
  • 名前 : 実行可能ファイルの名前ではなく、アプリケーションの完全なタイトル。これは、デスクトップ環境で表示される場合、アプリケーション アイコンの下に表示されます。これはツールチップで使用されるテキストでもあります。
  • GenericName : アプリケーションの種類の一般的な説明。 Web ブラウザ、IDE、ワード プロセッサなど、該当する一般的な用語がある場合は、それを使用できます。
  • コメント : これは、「Name」と「GenericName」のキーと値のペアを補足する追加情報を提供することを目的としています。
  • Version : このファイルが準拠するデスクトップ ファイル仕様のバージョン。
  • Exec : これは、実行可能ファイルの名前、または実行可能ファイルの名前を含む実行可能ファイルへのフルパスです。
  • Path : これは、アプリケーションの起動元となるディレクトリへのパスです。これは、アプリケーションの起動時の作業ディレクトリです。
  • アイコン : アプリケーションのアイコン。このアイコンは、アプリケーションの検索結果、およびアプリケーションがドックまたは他のランチャーに追加されるときに使用されます。
  • Terminal : アプリケーションがターミナル ウィンドウで実行されるかどうかを示します。
  • タイプ : 通常のアプリケーションの場合、これは常に「アプリケーション」になります。
  • カテゴリ : この値はリストを保持するため、セミコロン「 ; 」で終了する必要があります。このリスト には、アプリケーションがメニュー内に表示されるカテゴリが 含まれています。

ライブ デスクトップ ファイル (「~/.local/share/applications」または「/usr/share/applications/」にあるファイル) を変更するたびに、内容を確認するにはログアウトして再度ログインする必要があります。変更を加えた結果が反映されます。これを回避するには update-desktop-database コマンドを使用します。その場合は sudo を使用する必要があります。

 sudo 更新-デスクトップ-データベース

デスクトップ ファイルが正しいかどうかをチェックするユーティリティもあります。構文エラーやその他のエラーが検出された場合は、それが報告されます。ファイルの「カテゴリ」行に「アプリケーション」という単語を追加して確認します。

最後の行を次のように変更しました。

カテゴリ=GNOME;GTK;ゲーム;アプリケーション;

「アプリケーション」カテゴリは非推奨になっているため、これによりエラーが発生します。

デスクトップファイル検証 taf.desktop

バリデーターは、「アプリケーション」カテゴリーが「カテゴリー」リストで受け入れ可能な値でなくなったことを警告します。

アプリケーションとスクリプトを Linux デスクトップに統合する方法

デスクトップファイルの使用

アプリケーションが自分専用の場合は、デスクトップ ファイルを「~/.local/share/applications」ディレクトリにコピーします。すべてのユーザーにアプリケーションの使用を許可する場合は、デスクトップ ファイルを「/usr/share/applications/」ディレクトリにコピーします。

これを「/usr/share/applications/」ディレクトリにコピーします。

 sudo cp taf.desktop /usr/share/applications

また、新しいデスクトップ ファイルが読み取られ、そのメタデータがデータベースに追加されていることを確認します。

 sudo 更新-デスクトップ-データベース

「Super」キーは通常、左手の「Ctrl」キーと「Alt」キーの間にあります。 GNOME で「Super」キーを押すと、アプリケーション検索が開始されます。デスクトップ ファイルには「Text Adventure Framework」というアプリケーションが記述されているため、検索の手がかりとして「テキスト」を入力するだけで、検索結果にアプリケーションのアイコンが表示されます。

アイコンをクリックするとアプリケーションが起動します。

このアプリケーションはデスクトップ環境にうまく統合されています。実行中にアイコンがドックに正しく表示されます。アイコンをポイントすると、アプリケーションの完全な名前を含むツールチップが表示されます。

アイコンをクリックすると、ウィンドウのプレビュー ビューが表示され、アプリケーションが開いているウィンドウが表示されます。

アプリケーション アイコンを 右クリックすると、 コンテキスト メニューが表示されます。 「お気に入りに追加」オプションを選択すると、アプリケーションがドックに固定されます。

アプリケーション アイコンが区切り線の上に移動され、ドック上の永続的なアイコンになります。アイコンはアプリケーションが実行されていないときでも表示されます。

アプリケーションとスクリプトを Linux デスクトップに統合する方法

ネイティブに移行

ユーザーは、デスクトップ アプリケーションで特定のことができることを期待しています。彼らはアプリケーションが検索結果にリストされることを期待しています。彼らは、ランチャーやドックに固定でき、行儀の良いネイティブ アプリケーションのその他の利点も備えていると想定するでしょう。これらの対話の驚くべき数は、デスクトップ ファイルによって制御されます。

アプリケーションのデスクトップ ファイルが見つからない場合は、デスクトップ ファイルを作成できます。毎回手動でアプリケーションを起動するよりも確実に便利です。

「アプリケーションとスクリプトを Linux デスクトップに統合する方法」に関するベスト動画選定!

作りたいものがない人向けのLinuxサーバ勉強法
シェルスクリプトとは?【分かりやすい解説シリーズ #68】【プログラミング】