GNOMEのオンボードドキュメントは、誰もが簡単に推測できるものだけをカバーしています。コマンドラインからしか起動できないアプリケーションがあります。ターミナルを使用してもかまいませんが…
とにかく、コマンド(できれば素敵なロゴ)をGNOME WMに追加するにはどうすればよいですか?
承認された回答:
GNOMEおよびKDEやUnityなどの他のfreedesktop.org準拠のデスクトップ環境では、アプリケーションはデスクトップエントリを介してデスクトップのメニューまたはデスクトップシェルに追加されます。 、.desktopを使用してテキストファイルで定義されます 拡張子(デスクトップファイルと呼ばれます )。デスクトップ環境は、利用可能なデスクトップエントリから抽出された情報を組み合わせて、ユーザーのメニューを作成します。
デスクトップファイルは、次の2つの場所のいずれかで作成できます。
-
/usr/share/applications/システム内のすべてのユーザーが利用できるデスクトップエントリの場合 -
~/.local/share/applications/1人のユーザーが利用できるデスクトップエントリの場合
新しく追加されたアプリケーションを機能させるには、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にある必要があります または絶対パスを介して参照されます。
完全なデスクトップエントリ仕様は、GNOMEDevCenterで入手できます。
起動スクリプト
起動するアプリケーションで、呼び出す前に特定の手順を実行する必要がある場合は、アプリケーションを起動するシェルスクリプトを作成し、デスクトップエントリがシェルスクリプトを指すようにすることができます。アプリケーションを特定の現在の作業ディレクトリから実行する必要があるとします。適切な場所(~/bin/)に起動スクリプトを作成します 例えば)。スクリプトは次のようになります。
#!/bin/bash
pushd "/path/to/application/directory"
./application "[email protected]"
popd
スクリプトの実行可能ビットを設定します:
$ chmod +x ~/bin/launch-application
次に、Execをポイントします デスクトップエントリを起動スクリプトに入力します:
Exec=/home/user/bin/launch-application