GNOMEウィンドウマネージャーにアプリケーションを追加するにはどうすればよいですか?


50

GNOMEのオンボードドキュメントは、誰でも簡単に推測できるもののみをカバーしています。コマンドラインからしか起動できないアプリケーションがあります。ターミナルを使用しても構いませんが...

とにかく、GNOME WMにコマンド(およびできれば素敵なロゴ)を追加するにはどうすればよいですか?


右クリックすると、「メニューの編集」項目が表示されますか?
slm

いいえ、右クリックメニューはまったくありません。
マート

回答:


88

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 エントリの種類、有効な値はApplicationLinkDirectory
  • Encoding文字エンコーディングデスクトップファイルの
  • Name メニューまたはランチャーに表示されるアプリケーション名
  • Comment ツールチップで使用されるアプリケーションの説明
  • Icon メニューまたはランチャーでアプリケーションに表示されるアイコン
  • Exec シェルからアプリケーションを起動するために使用されるコマンド。
  • Terminal アプリケーションを端末で実行する必要があるかどうか、有効な値ですtruefalse
  • Categories;エントリを表示するメニューカテゴリの セミコロン()区切りリスト

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

それをしたので、アプリケーションの下にアイコンが表示されますが、アプリをクリックしても起動しません。カーソルは数秒間だけ読み込みシンボルに変わります。エラーメッセージはありません。
マート

@martランチャーを追加しようとしているアプリケーションを教えてください。
トーマスナイマン

1
FTL-Webのどこかで買ったインディーズゲーム。コンソールから開始すると動作します。
マート

1
@mart <path>/.FTL.FTL、と呼ばれる隠しファイル./FTLを指しますFTL。これは、現在のディレクトリで呼び出されるファイルを指します。ターミナルで起動FTL/full/path/path/to/FTLて、意味のあるエラー出力が表示されるかどうかを確認できます。たとえば、実行可能ファイルが現在の作業ディレクトリでライブラリを検索する場合は、行に沿って何かを実行するランチャースクリプトを実行し、代わりにデスクトップファイルの指定子をランチャースクリプトにpushd <path>; ./FTL; popdポイントする必要Execがあります。
トーマスナイマン

1
修正:ディレクトリ内から動作します
マート

12

トーマス・ナイマンからの非常に良い答え。

Gnomeには、gnome-desktop-item-edit*。desktopファイルの作成を支援するGUIツールが付属しています。コマンドラインから使用するか、デスクトップファイルを作成する必要があります。

Gnomeアプリケーションの作成手順 gnome-desktop-item-edit

  1. ターミナルウィンドウを開き、次のコマンドを入力します。

    gnome-desktop-item-edit --create-new / home / [ユーザー名] /。local / share / applications

  2. 開いたウィンドウで次を入力します。 ここに画像の説明を入力してください

    Name: Gnome Applicaiton

    Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications

    アイコンをクリックして、別のアイコンを選択します。

  3. [OK]をクリックしてウィンドウを閉じます

  4. ターミナルウィンドウを閉じます

新しく生成されたテスト Gnome Application

  1. オープンダッシュ
  2. タイプアプリケーション
  3. Gnome Application前に入力した内容が表示されます
  4. 選択してください
  5. 別のアプリケーションを作成する

これは本当にうまくいきます、ありがとう。新しいアプリケーションが表示されるメニューを変更する方法はありますか?私のアプリケーション
-SteveP

-1

Thomas NymanとDudi Boyからの以前の回答は非常に良く詳細です。他の投稿で自分の疑問に対する答えが見つからず、gitの問題を検索しなければならなかったため、これを投稿しています。

Thomas Nymanのような手順に従った後、プログラムのアイコンをApp Menuに表示できるようになったと提案しました。ここでの問題は、Dash to Dockをサイドバーとして使用し、他のアイコンのようにアイコンをお気に入りとして固定できないことです。検索した後StartupWMClass=ApplicationName.desktopファイルに行を追加する必要があることがわかりました。その後、Dash to Dockのアイコンを右クリックすると、お気に入りに追加するオプションが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.