Linux小白,可能描述的不規範,請見諒 事情經過 有一次我樹莓派由於某種原因導致桌面某個組件卡死,於是我就在跳出的“未響應”(類似windows的No Response視窗)點擊'End Process'後,桌面的菜單欄還在,但是圖標不見了。 這時我右鍵點擊桌面,發現右鍵菜單與之前截然不同(應該是 ...
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