我在Arch Linux上安装的KDE,隔三差五会有打不开新窗口的情况,最多只能打开下拉式终端Yakuake。运行任意一个带有图形界面的程序,无一例外发生以下报错:
1 |
|
可惜,以该错误信息检索,无一例外是跟VNC远程桌面有关,然而我这是本地程序,好伐。。。
事实上,该错误与$HOME/.Xauthority
有关。这个文件存放着X11窗口系统的访问凭据,无论是远程还是本地,都要用上它。如果它因不明原因损坏,就会导致桌面环境下的应用程序无法创建窗口。
修复方法出乎意料的简单:进入另一款桌面环境即可。
以下命令在Yakuake中运行,如果无法运行,则须在TTY中操作。
第一步, 删除原有的.Xauthority
文件:
1 |
|
第二步, 安装另一款桌面环境,比如轻量级桌面环境LXQt。如果询问要安装哪些软件包,直接回车,全部安装:
1 |
|
第三步, 用reboot
命令重启电脑,在SDDM登录页面左下角,选择LXQt,登录进入。
进入LXQt后,神奇的是,原来打不开的窗口都能打开了。注销登录并回到KDE,一切终于正常。
我猜想,桌面环境的启动器拥有自动创建.Xauthority
的设计,不用额外折腾。(Arch Linux的安装教程也并未提及如何创建该文件,可能就因为根本不需要手动创建!)
- 本文作者: 爱拼安小匠
- 本文链接: https://anclark.github.io/2022/10/19/Struggle_with_Linux/解决invalid-mit-magic-cookie-1-key/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0(署名-非商用-禁止演绎 3.0) 许可协议。转载请注明出处!