[树莓派]解决: 窗口无法 关闭 移动 + 登录界面 输入正确密码后 无限黑屏 重置

  • [树莓派]解决: 窗口无法 关闭 移动 + 登录界面 输入正确密码后 无限黑屏 重置已关闭评论
  • 10 次浏览
  • A+
所属分类:linux技术
摘要

Linux小白,可能描述的不规范,请见谅有一次我树莓派由于某种原因导致桌面某个组件卡死,于是我就在跳出的“未响应”(类似windows的No Response窗口)点击’End Process’后,桌面的菜单栏还在,但是图标不见了。
这时我右键点击桌面,发现右键菜单与之前截然不同(应该是图形界面有两个组件支持,这时的应该是LXPanel)然后看见了一个什么conf,点开以后发现是配置窗口样式之类的(命令行输入obconf即可),然后我就随便玩了下。但是后面我又好奇的再终端里输入了sudo obconf来打开配置界面,又玩了会。


Linux小白,可能描述的不规范,请见谅

事情经过

有一次我树莓派由于某种原因导致桌面某个组件卡死,于是我就在跳出的“未响应”(类似windows的No Response窗口)点击'End Process'后,桌面的菜单栏还在,但是图标不见了。
这时我右键点击桌面,发现右键菜单与之前截然不同(应该是图形界面有两个组件支持,这时的应该是LXPanel)然后看见了一个什么conf,点开以后发现是配置窗口样式之类的(命令行输入obconf即可),然后我就随便玩了下。但是后面我又好奇的再终端里输入了sudo obconf来打开配置界面,又玩了会。

  1. 结果reboot之后问题出现了,就是"登录界面输入正确密码后无限黑屏重置"(问题1)
  2. 解决之后,又带来一个问题,运行任何程序的时候,其窗口 无法通过右上角三个按钮进行控制 且 移动。但是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