2018/10/02

Gnome 3 の Favorite apps にカスタムアプリを登録する方法(コマンドラインで)

@ Ubuntu 18.04 LTS

Unity のランチャにカスタムアプリを登録する(コマンドラインで) で Ubuntu 16.04 用に書いた方法が Ubuntu 18.04 では少し変更されました。

といっても、gsettings で指定するキーと形式が少し変わっただけです。

.desktop ファイルを作成する

任意のディレクトリに *.desktop ファイルを作成。 最低限必要な項目は以下。

myapp.desktop
1
2
3
4
5
6
[Desktop Entry]
Type=Application
Name=My application
Exec=/home/username/bin/myapp
Icon=face-angel
Terminal=false

desktop-file-install でインストール

$ desktop-file-install --dir="${HOME}/.local/share/applications" myapp.desktop

しばらく待つと、Gnome の Activities に出てくるようになります。

Favorites Apps に登録する

.desktop ファイルをインストールしただけだと Activities に出てくるだけなので、以下のようにして Favorite Apps に登録します(Bash の場合)。

$ tmp=`gsettings get org.gnome.shell favorite-apps`
$ tmp=`echo $tmp | sed s/\\\\[/"['myapp.desktop', "/`
$ gsettings set org.gnome.shell favorite-apps "$tmp"

少々わかりづらいのですが、やっている事は単純で gsettings get org.gnome.shell favorite-apps で現在の値を取得し、その先頭に myapp.desktop を追加しているだけです。 一度、実際の値を表示してみるとわかりやすいでしょう1

$ gsettings get org.gnome.shell favorite-apps
['org.gnome.Nautilus.desktop', 'org.gnome.Terminal.desktop']

うまくいくと、以下のように Favorite Apps に表示されます。

全体設定の .desktop ファイル

全てのユーザに影響する .desktop ファイルは /usr/share/applicatoins/ にあります。 当然、あまりいじらない方が良いですが、設定内容を確認したり参考にしたりする時に参照すると良いでしょう。

設定できるアイコン

アイコンは ~/.local/share/icons/usr/share/icons 以下のものを使えます。 また、フルパス指定した png ファイル等でも大丈夫です。

アイコンリストを見たい時は gtk3-icon-browser を使うと便利です2

$ sudo apt install gtk-3-examples
参考
[View list of all available unique icons with their names and thumbnail - Ask Ubuntu](https://askubuntu.com/questions/695796/view-list-of-all-available-unique-icons-with-their-names-and-thumbnail/695958)
  1. この手のやつは、Shell でやるより Python とかでやったほうが確実ですね 
  2. gtk3-icon-browsergtk-3-examples に含まれています 
?

0 件のコメント: