久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux運行x程序出現Can't open display錯誤怎么辦

189次閱讀
沒有評論

共計 2056 個字符,預計需要花費 6 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 linux 運行 x 程序出現 Can t open display 錯誤怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在 Linux/Unix 類操作系統上, DISPLAY 用來設置將圖形顯示到何處. 直接登陸圖形界面或者登陸命令行界面后使用 startx 啟動圖形, DISPLAY 環境變量將自動設置為:0:0, 此時可以打開終端, 輸出圖形程序的名稱 (比如 xclock) 來啟動程序, 圖形將顯示在本地窗口上, 在終端上輸入 printenv 查看當前環境變量, 輸出結果中有如下內容:

DISPLAY=:0.0

使用 xdpyinfo 可以查看到當前顯示的更詳細的信息.

DISPLAY 環境變量格式如下 host:NumA.NumB, host 指 Xserver 所在的主機主機名或者 ip 地址, 圖形將顯示在這一機器上, 可以是啟動了圖形界面的 Linux/Unix 機器, 也可以是安裝了 Exceed, X-Deep/32 等 Windows 平臺運行的 Xserver 的 Windows 機器. 如果 Host 為空, 則表示 Xserver 運行于本機, 并且圖形程序 (Xclient) 使用 unix socket 方式連接到 Xserver, 而不是 TCP 方式. 使用 TCP 方式連接時, NumA 為連接的端口減去 6000 的值, 如果 NumA 為 0, 則表示連接到 6000 端口; 使用 unix socket 方式連接時則表示連接的 unix socket 的路徑, 如果為 0, 則表示連接到 /tmp/.X11-unix/X0 . NumB 則幾乎總是 0.

如果使用 su username 或者 su – username 切換到別的用戶, 并且使用命令

export DISPLAY=:0.0
##(這句話可以寫進.bashrc)
設置 DISPLAY 環境變量, 運行圖形程序 (如 xclock) 時會收到如下錯誤:

Xlib: connection to :0.0 refused by server
Xlib: No protocol specified

Error: Can t open display: :0.0

這是因為 Xserver 默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執行如下命令

xhost +
你需要 sux ,su 不會帶這個 x 環境的

是用 root 用戶登錄的嗎?如果是,把 /root/.Xauthority 刪除,logout,重新進入試試。

_X11TransSocketINETConnect() can t get address for localhost:6001: Name or service not known Error: Can t open display: localhost:1.0

解決方法:

1、看 /etc/hosts 中是否有 127.0.0.1 localhost.localdomain localhost,沒有則

配置主機名;

編輯配置文件:

/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost

10.10.11.16  uatdb.aeonlife.cn uatdb

其中 10.10.11.16 為本機地址,uatdb 為主機名

2、用 Oracle 用戶登錄,設置 DISPLAY 環境變量;

export DISPLAY=your_IPaddress:0.0

注:你的_IPaddress 是 A 機器的 IP 地址

第一步:用 root 登陸 linux,啟動 vnc 服務;

第二步:根據 vnc 起來的端口,設置 export DISPLAY=localhost:1(1 表示 vnc 在第一個 tty 上啟動的),vnc 的啟動信息見附件 1;

第三步:執行 xhost +,并且提示“access control disabled,clients can connect from any host”才正確。

linux 下的操作日志如下:

[root@localhost ~]# vncserver

New localhost:1 (root) desktop is localhost:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost:1.log

[root@localhost ~]# export DISPLAY=localhost:1 
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host

在設置 xhost 時,出現了 unable 的問題。

以上是“linux 運行 x 程序出現 Can t open display 錯誤怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計2056字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 盖州市| 怀柔区| 娱乐| 紫阳县| 土默特左旗| 大姚县| 巴林左旗| 宿松县| 海兴县| 安康市| 孝昌县| 江西省| 出国| 兰考县| 彰化县| 泰和县| 筠连县| 阿瓦提县| 宜城市| 内江市| 长治县| 宿迁市| 鹰潭市| 新沂市| 黄梅县| 苍山县| 永城市| 阳朔县| 朝阳区| 莫力| 革吉县| 柯坪县| 徐水县| 盐池县| 师宗县| 凭祥市| 大洼县| 东兴市| 新巴尔虎右旗| 仪征市| 阿巴嘎旗|