回答:
でGNOMEと他のfreedesktop.orgなど準拠デスクトップ環境、KDEとユニティ、アプリケーションを介してデスクトップのメニューやデスクトップシェルに追加されたデスクトップ・エントリのテキストファイルで定義され、.desktop拡張(と呼ばれるデスクトップファイル)。デスクトップ環境は、利用可能なデスクトップエントリから抽出された結合された情報からユーザーのメニューを構築します。
デスクトップファイルは、次の2つの場所のいずれかで作成できます。
/usr/share/applications/ システム内のすべてのユーザーが利用できるデスクトップエントリ用~/.local/share/applications/ 単一のユーザーが利用できるデスクトップエントリ用新しく追加されたアプリケーションを機能させるには、GNOMEの再起動が必要になる場合があります。
慣例により、デスクトップファイルの名前にスペースや国際文字を含めることはできません。
各デスクトップファイルはグループに分割され、それぞれが角かっこ([])のグループヘッダーで始まります。各セクションには、等号()で区切られた、キーと値のペアが多数含まれてい=ます。
以下はデスクトップファイルのサンプルです。
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application
説明
[Desktop Entry]Desktop Entryグループヘッダは、デスクトップ・エントリのファイルを識別するType エントリの種類、有効な値はApplication、LinkとDirectoryEncoding文字エンコーディングデスクトップファイルのName メニューまたはランチャーに表示されるアプリケーション名Comment ツールチップで使用されるアプリケーションの説明Icon メニューまたはランチャーでアプリケーションに表示されるアイコンExec シェルからアプリケーションを起動するために使用されるコマンド。Terminal アプリケーションを端末で実行する必要があるかどうか、有効な値ですtrueかfalseCategories;エントリを表示するメニューカテゴリの セミコロン()区切りリストExecキー内のコマンドライン引数は、次の変数で表すことができます。
%f 単一のファイル名。%F 複数のファイル名。%u 単一のURL。%U 複数のURL。%d 単一のディレクトリ。とともに使用して%fファイルを検索します。%D 複数のディレクトリ。とともに使用して%Fファイルを検索します。%n パスなしの単一のファイル名。%N パスなしの複数のファイル名。%k デスクトップファイルの場所のURIまたはローカルファイル名。%v デバイスエントリの名前。注意~の環境変数が好きか、$HOME参照される任意の実行可能ファイルはどちらかでなければなりませんので、デスクトップのファイル内で拡張されていない$PATHか、その絶対パスを介して参照。
完全なデスクトップエントリ仕様は、GNOME Dev Centerで入手できます。
スクリプトを起動する
起動するアプリケーションが呼び出される前に特定の手順を実行する必要がある場合、アプリケーションを起動するシェルスクリプトを作成し、デスクトップエントリがシェルスクリプトを指すようにすることができます。特定の現在の作業ディレクトリからアプリケーションを実行する必要があるとします。適切な場所(~/bin/たとえば)に起動スクリプトを作成します。スクリプトは次のようになります。
#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd
スクリプトの実行可能ビットを設定します。
$ chmod +x ~/bin/launch-application
次にExec、デスクトップエントリのキーを起動スクリプトにポイントします。
Exec=/home/user/bin/launch-application
<path>/.FTLは.FTL、と呼ばれる隠しファイル./FTLを指しますFTL。これは、現在のディレクトリで呼び出されるファイルを指します。ターミナルで起動FTLし/full/path/path/to/FTLて、意味のあるエラー出力が表示されるかどうかを確認できます。たとえば、実行可能ファイルが現在の作業ディレクトリでライブラリを検索する場合は、行に沿って何かを実行するランチャースクリプトを実行し、代わりにデスクトップファイルの指定子をランチャースクリプトにpushd <path>; ./FTL; popdポイントする必要Execがあります。
トーマス・ナイマンからの非常に良い答え。
Gnomeには、gnome-desktop-item-edit*。desktopファイルの作成を支援するGUIツールが付属しています。コマンドラインから使用するか、デスクトップファイルを作成する必要があります。
gnome-desktop-item-editターミナルウィンドウを開き、次のコマンドを入力します。
gnome-desktop-item-edit --create-new / home / [ユーザー名] /。local / share / applications
Name: Gnome Applicaiton
Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications
アイコンをクリックして、別のアイコンを選択します。
[OK]をクリックしてウィンドウを閉じます
ターミナルウィンドウを閉じます
Gnome ApplicationGnome Application前に入力した内容が表示されます Thomas NymanとDudi Boyからの以前の回答は非常に良く詳細です。他の投稿で自分の疑問に対する答えが見つからず、gitの問題を検索しなければならなかったため、これを投稿しています。
Thomas Nymanのような手順に従った後、プログラムのアイコンをApp Menuに表示できるようになったと提案しました。ここでの問題は、Dash to Dockをサイドバーとして使用し、他のアイコンのようにアイコンをお気に入りとして固定できないことです。検索した後StartupWMClass=ApplicationName、.desktopファイルに行を追加する必要があることがわかりました。その後、Dash to Dockのアイコンを右クリックすると、お気に入りに追加するオプションが表示されます。