Unity のランチャにカスタムアプリを登録する(コマンドラインで)
@ Ubuntu 16.04 LTS
もうすぐ Ubuntu 18.04 LTS が出るであろうこのタイミングで Unity の設定について書こうと思います1。
「ランチャにドラッグ&ドロップ」ではなく、全部コマンドラインでやる方法です。
参考: [.desktop ファイルを作ったのに Unity のランチャに表示されない場合の対処方法 | 穀風](https://kokufu.blogspot.com/2018/08/desktop-unity.html)
.desktop
ファイルを作成する
任意のディレクトリに *.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 |
しばらく待つと、Unity の検索に出てくるようになります。
ランチャに登録する
.desktop
ファイルをインストールしただけだと検索に出てくるだけなので、以下のようにしてランチャに登録します(Bash の場合)。
$ tmp=`gsettings get com.canonical.Unity.Launcher favorites` $ tmp=`echo $tmp | sed s/\\\\[/"['application:\\/\\/myapp.desktop', "/` $ gsettings set com.canonical.Unity.Launcher favorites "$tmp" |
エスケープが多すぎて見づらいのですが、やっている事は単純で gsettings get com.canonical.Unity.Launcher favorites
で現在の値を取得し、その先頭に myapp.desktop
を追加しているだけです。
一度、実際の値を表示してみるとわかりやすいでしょう2。
$ gsettings get com.canonical.Unity.Launcher favorites [ 'application://ubiquity.desktop' , 'application://org.gnome.Nautilus.desktop' , 'application://firefox.desktop' , 'application://libreoffice-writer.desktop' , 'application://libreoffice-calc.desktop' , 'application://libreoffice-impress.desktop' , 'application://org.gnome.Software.desktop' , 'application://ubuntu-amazon-default.desktop' , 'application://unity-control-center.desktop' , 'unity://running-apps' , 'unity://expo-icon' , 'unity://devices' ] |
うまくいくと、以下のようにランチャに登録されます。
全体設定の .desktop
ファイル
全てのユーザに影響する .desktop
ファイルは /usr/share/applicatoins/
にあります。
当然、あまりいじらない方が良いですが、設定内容を確認したり参考にしたりする時に参照すると良いでしょう。
設定できるアイコン
アイコンは ~/.local/share/icons
と /usr/share/icons
以下のものを使えます。
また、フルパス指定した png ファイル等でも大丈夫です。
アイコンリストを見たい時は gtk3-icon-browser
を使うと便利です3。
$ sudo apt install gtk-3-examples |
0 件のコメント:
コメントを投稿