- A+
Linux小白,可能描述的不规范,请见谅
事情经过
有一次我树莓派由于某种原因导致桌面某个组件卡死,于是我就在跳出的“未响应”(类似windows的No Response窗口)点击'End Process'后,桌面的菜单栏还在,但是图标不见了。
这时我右键点击桌面,发现右键菜单与之前截然不同(应该是图形界面有两个组件支持,这时的应该是LXPanel)然后看见了一个什么conf,点开以后发现是配置窗口样式之类的(命令行输入obconf
即可),然后我就随便玩了下。但是后面我又好奇的再终端里输入了sudo obconf
来打开配置界面,又玩了会。
- 结果reboot之后问题出现了,就是"登录界面输入正确密码后无限黑屏重置"(问题1)。
- 解决之后,又带来一个问题,运行任何程序的时候,其窗口 无法通过右上角三个按钮进行控制 且 移动。但是Ctrl + F4可关闭窗口,最后在多种方法的尝试下解决了(根本方法就是重置obconf所配置的配置文件)(问题2)
问题1
这个原因可能是因为我之前滥用了sudo之类的命令,导致了用户目录下的.Xauthority
二进制文件的文件所有者被更改(即变为了root),导致输入正确密码后,组件无法读取.Xauthority
从而出现异常。
解决
此时可以进入tty模式(Ctrl+Alt+F1或者是其他的shortcut,这里可以自行使用搜索) 或 ssh连接的方式访问终端,登录到有问题的账户,输入该命令(pi.pi
需改成你的用户名)sudo chown pi.pi .Xauthority
即可。如果有报错,请确保是否在用户根目录下。重启后再次尝试即可(不用重启应该也可以)
问题2
这个应该是配置文件出现的一些问题,具体我不是很清楚,因为恢复后我就没有触发过了。
我主要运行了这个sudo apt purge raspberrypi-ui-mods
打算重置配置文件,终未果。
但我清楚这应该是openbox
的图形桌面软件,所以我去搜索了openbox
的配置文件,最后知晓其配置文件存在每个用户目录下的.config/openbox/
中,文件为lxde-pi-rc.xml
。如果不存在(如root,当然可能root默认就是这么读取的),可能就去读取/etc/xdg/openbox/lxde-pi-rc.xml
(这是通过locate lxde-pi-rc.xml
搜索到的)因为当我登录root用户的桌面时,窗口功能是正常的,所以我就先给 有问题用户 的lxde-pi-rc.xml
文件做个备份,然后cp /etc/xdg/openbox/lxde-pi-rc.xml .config/openbox/
。重启解决
解决
注意:请根据实际文件路径进行修改,如果出问题拒不负责!
mv ~/.config/openbox/lxde-pi-rc.xml ~/.config/openbox/lxde-pi-rc.xml.bak cp /etc/xdg/openbox/lxde-pi-rc.xml ~/.config/openbox/ sudo reboot