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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470526.html
標籤:Linux
