1. 程式人生 > 其它 >[樹莓派]解決: 視窗無法 關閉 移動 + 登入介面 輸入正確密碼後 無限黑屏 重置

[樹莓派]解決: 視窗無法 關閉 移動 + 登入介面 輸入正確密碼後 無限黑屏 重置

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