mieki256's diary



2022/01/05(水) [n年前の日記]

#3 [ubuntu] Ubuntu上でflatpakアプリをインストールしたけどメニューに登録されない

Ubuntu Linux 20.04 LTS (Xubuntu? Xfce?) 上で、flatpak 1.6.5 (flathub) で提供されてるアプリをいくつかインストールした。

$ 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

どうしてこんな状況になるのだろう…。何をどうしたら解決するのか…。

以上です。

過去ログ表示

Prev - 2022/01 - Next
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project