1. 程式人生 > >解決xhost: unable to open display

解決xhost: unable to open display

詳細很多朋友在裝oracle的時候總是在彈出安裝介面的時候出錯,介面就是蹦不出來。

oracle安裝

先切換到root使用者,執行xhost +

然後再切換到oracle使用者,執行export DISPLAY=:0.0

出現亂碼執行export LANG=US_en

在這裡給大家介紹下兩種情況的常見問題:

一種是本地執行的命令,另一種則是遠端ssh命令安裝。

DISPLAY科普

DISPLAY變數是用來設定將圖形顯示到何處.比如CENTOS,你用圖形介面登入進去,DISPLAY自動設定為DISPLAY=:0.0表示顯式到本地監視器,那麼通過終端工具(例如:xshell)進去,執行圖形介面的程式,如果沒有設定,系統是不允許程式啟動的。
在執行xhost +命令(使得所有客戶都可以訪問)

正常返回資訊為:
access control disabled,clients can connect from any host

如果xhost +不能執行,報錯:xhost :  unable to open display ""

可以輸入命令export DISPLAY=:0執行一下

再執行xhost +

xhost + ip (name表示該ip機器可以使用該服務)

遠端ssh安裝

先安裝xmanager,自行百度下載安裝,否則無法彈窗。

先切換到root使用者,執行xhost +()

正常返回:access control disabled,clients can connect from any host

切回oracle使用者,執行:export DISPLAY=192.168.1.2:0.0

比如你的oracle伺服器ip是192.168.0.1,訪問的客戶端的ip是192.168.1.2,當你用192.168.1.2連線上資料庫後,希望在192.168.1.2上顯示影象介面,這是就需要export DISPLAY=192.168.1.2:0.0

再執行oracle安裝檔案,會提示彈窗授權:

unable to open display

點選是後,會正常彈窗。

如果在彈窗之後出現瞭如下錯誤: