【Linux Mint】急にflatpakアプリが起動しなくなったので直す。

なんだか急に、flatpakでインストールしたアプリの一部が起動しなくなった。困る。特にパスワードマネージャの KeePassXCが立ち上がらないのは非常に困る。

コマンドラインから実行してみると…

flatpak run org.keepassxc.KeePassXC

以下のようなメッセージが出る。

Gtk-Message: Failed to load module "xapp-gtk3-module"
Qt: Session management error: None of the authentication protocols specified are supported
Existing single-instance lock file is invalid. Launching new instance.

最近実行した、システムや Flatpak のアップデートの影響かとも思ったのだけれど、同じようにアップデートを適用している他のマシンでは全く不具合はない。ネットにも同様のトラブル報告は見つからない。

システムログを確認してみる。

journalctl -b |grep -Ei 'keepassxc|segfault'

出力の一部に、以下のようなログが。

9月 25 hh:mm:ss machine_name systemd[2401]: Started app-flatpak-org.keepassxc.KeePassXC-12877.scope.
9月 25 hh:mm:ss machine_name kernel: keepassxc[12890]: segfault at 9599 ip 00007b1bcc89724c sp 00007ffdd6e170c8 error 4 in libfontconfig.so.1.16.0[7b1bcc893000+31000] likely on CPU 4 (core 2, socket 0)

KeePassXC が起動した直後に、libfontconfig 周りのトラブルが起きている。

ということで、KeePassXC のフォントキャッシュを再構築してみる。

flatpak run --command=fc-cache org.keepassxc.KeePassXC -f -v

KeePassXC を実行。

flatpak run org.keepassxc.KeePassXC

問題なく立ち上がった。

KeePassXC_002.png

ただし、なんだか相変わらず同じようなメッセージは出る。起動後の操作などは全く問題なさそう。普通に動く。

Gtk-Message: hh:mm:ss : Failed to load module "xapp-gtk3-module"
Qt: Session management error: None of the authentication protocols specified are supported

ひとまず完治。今回は、システムログから「不具合はフォント周りっぽい」と類推できたので解決が早かった。

うちの flatpak は何故か時折フォント周りが壊れる(日本語が急に豆腐表示になったりする)。そういえば最近、他の(ちゃんと起動する)flatpak アプリでも日本語表示がおかしくなってフォントキャッシュ再構築を実行したなぁ…もしや? という事情もあって、気づきが早かったという次第。

ということで、flatpakアプリが上手く起動しないときには:

…と、こんな感じで作業を進めていけば効率が良いのかな。

カテゴリ: