nFact

n!

手動ダウンロードしたアプリケーションをGNOME 3のDockに表示させる方法

f:id:noko_k:20180505165437p:plain←アプリケーションをここに追加したい。

概要

GNOMEDesktop Entry Specificationと呼ばれる仕様に準拠している模様。
なので、その形式通りにファイルを書いてインストールしてやれば(私はここがわからなかった)、かんたんにGNOME 3に登録することができる。

1. desktopファイルの準備

任意の場所に次のような .desktop ファイルを準備する。
ファイル名は、わかりやすく IntelliJ IDEAであれば intellij.desktopFirefoxであれば firefox.desktop などの名前をつける。

[Desktop Entry]
Name=アプリ名
Exec=アプリを起動するための実行可能ファイルの場所
Icon=アプリのアイコンファイル
Type=Application
Categories=GTK;GNOME;

2. desktop-file-install する

1で作成したdesktopファイルをinstallする。

sudo desktop-file-install intellij.desktop

インストールが完了すると、Windowsキーを押して出てくる画面で「IntelliJ」などと打つと(Name=で指定した名前で)出てくるので、 アイコンをそのまま右クリックして「お気に入りに追加」をするとやりたいことができる。

他にはまったところ

desktopファイルのバリデーションをする desktop-file-validateコマンドはファイルの文法上の問題しか検出しない模様。
GNOMEで読み込めない、または読み込んでもアイコンが表示できないdesktopファイルでも、エラーや警告なしで通ったように見えてしまう。

メモ

標準のdesktopファイルの保管場所

$XDG_DATA_DIRS/applications

お気に入りの設定の格納場所

$ dconf read /org/gnome/shell/favorite-apps
['org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'org.gnome.Terminal.desktop', 'firefox.desktop', 'intellij.desktop']

ここにインストール済みのdesktopファイルを記述すれば、お気に入りアプリとして表示することができる。

$ dconf write /org/gnome/shell/favorite-apps "['org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'org.gnome.Terminal.desktop', 'firefox.desktop', 'intellij.desktop', 'foo.desktop']"