Chromebookのランチャー(シェルフ)にLinuxアプリを表示させる

ChromebookのLinuxアプリ

ChromebookにLinuxアプリをインストールする際、aptコマンドを使ってインストールするとランチャーに同アプリのアイコンが自動で追加されます。

パッケージインストールしか行わない場合はこれで問題ありません。ただしソースコードからビルドしたり、バイナリファイルを展開した場合はランチャーに追加されないので、ターミナルから起動させることになります。

開発を行う際にはどうせターミナルを上げるのでターミナルからの起動でも構わないのですが、Chromebookの洗練さをなにか欠いているような感じがします。なんとかランチャーから起動させる方法はないものか調べてみました。

ランチャーに起動アイコンを追加する

アイコンの追加は非常に簡単で、/usr/share/applicationsに拡張子をdesktopとしたフィアルを追加するだけです。

ファイルの中身は例えばIntelliJ IDEAをインストールした場合は、以下のようになります。

[Desktop Entry]
Name=Intellij
Comment=Intellij
Exec=/home/user/intellij/idea.sh  ← 実行ファイルの場所
Icon=/home/user/intellij/idea.png  ← アイコンの画像ファイル
Terminal=false
Type=Application
Categories=Unknown

このdesktopファイルを置くと自動的に読み込まれ、ランチャーに表示されるようになります。

f:id:misatospring:20200813172817p:plain