Closed4
Flatpakのアプリが起動しなくなったときの対処法
何かの環境変数をいじってしまったのか、いくつかのFlatpak経由で入れたアプリが起動しなくなってしまったので、その時の対処法のメモ
結論
flatpak で何かの環境変数をミスって設定したせいなのでそれをリセットすると治る
flatpak override --reset --user
これでダメだったら、アプリID を個別に指定して、
flatpak override --reset --user com.github.tchx84.Flatseal
とかやったり、もしシステム全体で指定しているのなら、
sudo flatpak override --reset
でリセットをする。
まず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'
のほうが重要で、こっちから調べていって原因がやっとわかった。
Flatsealでいくつか上書き設定していた環境変数があった。
❯ flatpak override --show --user
[Context]
filesystems=~/.icons
[Environment]
XCURSOR_PATH=~/.icons
XDG_DATA_DIRS=~/.local/share
多分 XDG_DATA_DIRS
がダメだった。
個別に削除する方法がわからなかったので、上書きしてるやつ全部リセットを行った。
flatpak override --reset --user
参考:
このスクラップは4ヶ月前にクローズされました