我用grub将ubuntu的linux内核切换成其他版本,再切换回来时就出现了这样的问题。
首先我的网络正常,直接桌面双击打开firefox和应用商店没有报错,但是双击后没任何反应。
直接在命令行输入firefox并回车出现报错,以下是部分输出:
/snap/firefox/3836/gnome-platform/command-chain/desktop-launch: line 52: /home/unpoisson/.config/user-dirs.dirs: Permission denied
sed: can't read /home/unpoisson/.config/user-dirs.dirs: Permission denied
/snap/firefox/3836/gnome-platform/command-chain/desktop-launch: line 269: /home/unpoisson/.config/user-dirs.dirs: Permission denied
cp: cannot open '/home/unpoisson/.config/user-dirs.locale' for reading: Permission denied
/snap/firefox/3836/gnome-platform/command-chain/desktop-launch: line 274: /home/unpoisson/.config/user-dirs.locale: Permission denied
Gtk-Message: 15:56:53.395: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
[13918] Wayland Proxy [0x763a2bb5cbc0] Error: StartProxyServer(): bind() error : Operation not permitted
通过google查到可能是snap的问题。解决方案如下:
sudo snap list
可以看到输出信息如下,含有firefox和snap-store。
我的方法是重装firefox和snap-store:
sudo snap remove firefox
然后:
sudo snap install firefox
这时提示firefox已安装,输入:
sudo snap list
可以看到firefox是被禁用的,直接:
sudo snap enable firefox
启用firefox,就可以正常打开了。
应用商店也同理,不过在install的过程中我的终端一直卡在连接步骤,这时候:
sudo snap changes
可以看到输出状态信息,使用sudo snap abort +( Doing程序的序号)即可终止该程序,重新使用sudo snap install命令安装snap-store即可。