2018/10/02

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

@ Ubuntu 18.04 LTS

[Unity のランチャにカスタムアプリを登録する(コマンドラインで)](https://kokufu.blogspot.com/2018/01/unity.html) で Ubuntu 16.04 用に書いた方法が
Ubuntu 18.04 では少し変更されました。

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



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

```text
`title: "myapp.desktop";
[Desktop Entry]
Type=Application
Name=My application
Exec=/home/username/bin/myapp
Icon=face-angel
Terminal=false
```

`desktop-file-install` でインストール
```console
`gutter: false;
$ desktop-file-install --dir="${HOME}/.local/share/applications" myapp.desktop
```

しばらく待つと、Gnome の Activities に出てくるようになります。
### Favorites Apps に登録する `.desktop` ファイルをインストールしただけだと Activities に出てくるだけなので、以下のようにして Favorite Apps に登録します(Bash の場合)。 ```console `gutter: false; $ 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` を追加しているだけです。 一度、実際の値を表示してみるとわかりやすいでしょうこの手のやつは、Shell でやるより Python とかでやったほうが確実ですね。 ```console `gutter: false; $ 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` を使うと便利です`gtk3-icon-browser` は `gtk-3-examples` に含まれています。 ```console `gutter: false; $ 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)

0 件のコメント: