Closed4

Flatpakのアプリが起動しなくなったときの対処法

PlatPlat

何かの環境変数をいじってしまったのか、いくつかのFlatpak経由で入れたアプリが起動しなくなってしまったので、その時の対処法のメモ

結論

flatpak で何かの環境変数をミスって設定したせいなのでそれをリセットすると治る

flatpak override --reset --user

これでダメだったら、アプリID を個別に指定して、

flatpak override --reset --user com.github.tchx84.Flatseal

とかやったり、もしシステム全体で指定しているのなら、

sudo flatpak override --reset 

でリセットをする。

PlatPlat

まずFlatsealが起動しなくなった

❯ flatpak run com.github.tchx84.Flatseal 

(com.github.tchx84.Flatseal:2): Gjs-CRITICAL **: 16:37:17.380: JS ERROR: TypeError: source is null
_init@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:752:1
_init@resource:///com/github/tchx84/Flatseal/js/models/settings.js:29:26
FlatsealSettingsModel@resource:///com/github/tchx84/Flatseal/js/models/settings.js:26:4
_setup@resource:///com/github/tchx84/Flatseal/js/widgets/window.js:81:26
_init@resource:///com/github/tchx84/Flatseal/js/widgets/window.js:74:14
FlatsealWindow@resource:///com/github/tchx84/Flatseal/js/widgets/window.js:71:4
vfunc_activate@resource:///com/github/tchx84/Flatseal/js/application.js:105:28
main@resource:///com/github/tchx84/Flatseal/js/main.js:34:24
run@resource:///org/gnome/gjs/modules/script/package.js:207:19
@/app/bin/com.github.tchx84.Flatseal:9:17

Chrome も起動しない。

❯ flatpak run com.google.Chrome
Gtk-Message: 16:38:01.845: Failed to load module "canberra-gtk-module"
Gtk-Message: 16:38:01.845: Failed to load module "canberra-gtk-module"
Failed to fill defaults: Failed to infer wrapper script: Failed to get Exec= value: Cannot find desktop file for 'com.google.Chrome'

Failed to load module "canberra-gtk-module" の方は特に関係のないエラーだったので無視する。
Failed to fill defaults: Failed to infer wrapper script: Failed to get Exec= value: Cannot find desktop file for 'com.google.Chrome' のほうが重要で、こっちから調べていって原因がやっとわかった。

PlatPlat

Flatsealでいくつか上書き設定していた環境変数があった。

❯  flatpak override --show --user
[Context]
filesystems=~/.icons

[Environment]
XCURSOR_PATH=~/.icons
XDG_DATA_DIRS=~/.local/share

多分 XDG_DATA_DIRS がダメだった。

個別に削除する方法がわからなかったので、上書きしてるやつ全部リセットを行った。

flatpak override --reset --user
このスクラップは3ヶ月前にクローズされました