Sooo,就是這樣,由於某種原因,現在我無法從終端打開圖形應用程序,我好奇的是我可以從鍵盤快捷鍵啟動 gedit(例如)(我得到它就像 Ctrl + Alt + G) ,但從終端,我收到此錯誤:
Unable to init server: Could not connect: Connection refused`
(gedit:6690): Gtk-WARNING **: 22:38:15.851: cannot open display: 1
我嘗試了從網路上獲得的一些東西: 主機+ 這是為了(如果我理解得很好)允許所有應用程式啟動圖形伺服器,但它輸出:
xhost: unable to open display "1"
我不知道為什麼會收到此錯誤,因為一小時前我可以從終端啟動圖形應用程式。非常感謝任何幫助:)
PS:我嘗試從終端啟動的所有應用程式都會發生此錯誤
答案1
通常不是這樣,DISPLAY=:0
而是DISPLAY=:1
執行以下命令來查看是否是問題所在。
DISPLAY=:0 gedit
如果有效,您可以透過執行以下命令使其永久化:
export DISPLAY=:0
匯出正確的 DISPLAY 變數後,您可以正常從終端啟動圖形應用程式:
gedit
答案2
我發現了問題,問題是我停用了我的顯示管理器(lightdm),因為它不允許我登入(登入循環),而且我認為這是它唯一的功能。
但是當我再次重新配置lightdm 時,我可以毫無問題地從終端啟動gedit,所以技術上我確實解決了我的問題,但現在我遇到了其他問題,就是當ubuntu 啟動時如何直接顯示控制台登錄而不是圖形登入。
但稍後我會嘗試解決它...
無論如何謝謝你@mchid:)
答案3
您是否有可能使用個人用戶登錄,然後在終端機視窗中執行了“su”或“sudo su”之類的操作?桌面將歸您所有,但您正嘗試以 root 身分執行該應用程式。您將收到有關顯示器的錯誤,因為 root 不擁有該顯示器。您使用“xhost +”的方式是正確的,但您需要在使用“su”更改身分之前執行該操作。