2022/01/05(水) [n年前の日記]
#3 [ubuntu] Ubuntu上でflatpakアプリをインストールしたけどメニューに登録されない
Ubuntu Linux 20.04 LTS (Xubuntu? Xfce?) 上で、flatpak 1.6.5 (flathub) で提供されてるアプリをいくつかインストールした。
デスクトップメニュー内の「ソフトウェア」を起動して、そこからインストールした。
アニメーション作成ツール enve と、ドットエディタ Pixelorama 0.9.1 をインストールしたのだけど…。ちなみに、それぞれ、以下で実行できる。
しかし、インストールしてみたものの、Ubuntu Linux 20.04 LTS (Xubuntu) のデスクトップメニューに登録されない。
それらアプリを端末から起動した際、環境変数 XDG_DATA_DIRS がどうのこうのと言っている。
再起動しろと書いてあるのかな…。とりあえず再起動はしておいた。
デスクトップ上で端末を起動して、XDG_DATA_DIRS を確認すると以下。
メインPCから ssh でログインして確認すると以下になる。
内容が違ってしまっている…。何故。
この環境変数の中に、flatpak/exports/share といった感じのディレクトリが無いと、flatpak でインストールしたアプリがメニューに表示されないらしい。実際、/var/lib/flatpak/exports/share/applications/ の中には、.desktop ファイル(Windowsで言うところのショートカットファイルみたいなもの)がちゃんと作られていた。
本来なら、これらの .desktop ファイルがメニュー内に表示される状態になるのだろう…。
以下のやりとりによると、件の環境変数を設定するためのスクリプトが存在しているはず、なのだとか。
_Ubuntu日本語フォーラム / Flatpakのアプリをインストールしてもアプリケーションメニューに登録されない
自分の環境にも、たしかにその2つのファイルは存在していた。おそらく、ssh でログインした時は flatpak.sh が呼ばれているけど、デスクトップ環境ではどちらも呼ばれてなさそうな気配がする。
解決策が分からなかったので、とりあえず安直だけど、/home/(USERNAME)/.local/share/applications/ に .desktop ファイルをコピーしてしまった。
どうしてこんな状況になるのだろう…。何をどうしたら解決するのか…。
$ flatpak --version Flatpak 1.6.5
デスクトップメニュー内の「ソフトウェア」を起動して、そこからインストールした。
アニメーション作成ツール enve と、ドットエディタ Pixelorama 0.9.1 をインストールしたのだけど…。ちなみに、それぞれ、以下で実行できる。
flatpak run io.github.maurycyliebner.enve flatpak run com.orama_interactive.Pixelorama
しかし、インストールしてみたものの、Ubuntu Linux 20.04 LTS (Xubuntu) のデスクトップメニューに登録されない。
それらアプリを端末から起動した際、環境変数 XDG_DATA_DIRS がどうのこうのと言っている。
Note that the directories '/var/lib/flatpak/exports/share' '/home/mieki256/.local/share/flatpak/exports/share' are not in the search path set by the XDG_DATA_DIRS environment variable, so applications installed by Flatpak may not appear on your desktop until the session is restarted.
再起動しろと書いてあるのかな…。とりあえず再起動はしておいた。
デスクトップ上で端末を起動して、XDG_DATA_DIRS を確認すると以下。
$ echo $XDG_DATA_DIRS /usr/share/xubuntu:/usr/share/xfce4:/usr/share/mate:/usr/share/mate:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/usr/share
メインPCから ssh でログインして確認すると以下になる。
$ echo $XDG_DATA_DIRS /home/(USERNAME)/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
内容が違ってしまっている…。何故。
この環境変数の中に、flatpak/exports/share といった感じのディレクトリが無いと、flatpak でインストールしたアプリがメニューに表示されないらしい。実際、/var/lib/flatpak/exports/share/applications/ の中には、.desktop ファイル(Windowsで言うところのショートカットファイルみたいなもの)がちゃんと作られていた。
$ ls -al /var/lib/flatpak/exports/share/applications/ 合計 32 drwxr-xr-x 2 root root 4096 1月 5 10:30 . drwxr-xr-x 5 root root 4096 1月 5 10:13 .. lrwxrwxrwx 1 root root 119 2月 16 2020 com.github.debauchee.barrier.desktop -> ../../../app/com.github.debauchee.barrier/current/active/export/share/applications/com.github.debauchee.barrier.desktop lrwxrwxrwx 1 root root 127 1月 5 10:30 com.orama_interactive.Pixelorama.desktop -> ../../../app/com.orama_interactive.Pixelorama/current/active/export/share/applications/com.orama_interactive.Pixelorama.desktop lrwxrwxrwx 1 root root 127 11月 6 11:52 io.github.guillaumechereau.Goxel.desktop -> ../../../app/io.github.guillaumechereau.Goxel/current/active/export/share/applications/io.github.guillaumechereau.Goxel.desktop lrwxrwxrwx 1 root root 121 1月 5 10:13 io.github.maurycyliebner.enve.desktop -> ../../../app/io.github.maurycyliebner.enve/current/active/export/share/applications/io.github.maurycyliebner.enve.desktop -rw-r--r-- 1 root root 150 1月 5 10:30 mimeinfo.cache lrwxrwxrwx 1 root root 125 5月 3 2021 org.wxformbuilder.wxFormBuilder.desktop -> ../../../app/org.wxformbuilder.wxFormBuilder/current/active/export/share/applications/org.wxformbuilder.wxFormBuilder.desktop
本来なら、これらの .desktop ファイルがメニュー内に表示される状態になるのだろう…。
以下のやりとりによると、件の環境変数を設定するためのスクリプトが存在しているはず、なのだとか。
_Ubuntu日本語フォーラム / Flatpakのアプリをインストールしてもアプリケーションメニューに登録されない
/etc/X11/Xsession.d/20flatpak /etc/profile.d/flatpak.sh
自分の環境にも、たしかにその2つのファイルは存在していた。おそらく、ssh でログインした時は flatpak.sh が呼ばれているけど、デスクトップ環境ではどちらも呼ばれてなさそうな気配がする。
解決策が分からなかったので、とりあえず安直だけど、/home/(USERNAME)/.local/share/applications/ に .desktop ファイルをコピーしてしまった。
cp /var/lib/flatpak/exports/share/applications/*.desktop /home/(USERNAME)/.local/share/applications
どうしてこんな状況になるのだろう…。何をどうしたら解決するのか…。
[ ツッコむ ]
以上です。