91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么設置DISPLAY變量

發布時間:2021-07-27 14:05:21 來源:億速云 閱讀:1532 作者:Leah 欄目:云計算

本篇文章給大家分享的是有關Linux中怎么設置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    


       設置DISPLAY環境變量, 運行圖形程序(如xclock)時會收到如下錯誤:

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

Error: Can't open display: :0.0    


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

xhost +    


       這個命令將允許別的用戶啟動的圖形程序將圖形顯示在當前屏幕上.

       在2臺Linux機器之間, 如果設置服務器端配置文件/etc/ssh/sshd_config中包含

X11Forwarding no    


       客戶端配置文件/etc/ssh/ssh_config包含

ForwardX11 yes    


則從客戶端ssh到服務器端后會自動設置DISPLAY環境變量, 允許在服務器端執行的圖形程序將圖形顯示在客戶端上. 在服務器上查看環境變量顯示如下(這個結果不同的時候并不相同)

DISPLAY=localhost:10.0    


       在客戶機上用netstat -lnp可以看到有程序監聽了6010端口

tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     4827/1    


       如果希望允許遠程機器上的圖形程序將圖形顯示在本地機器的Xserver上, 除了要設置遠端機器的DISPLAY環境變量以外, 還需要設置本地機器的Xserver監聽相應的TCP端口. 而現在的Linux系統出于安全的考慮, 默認情況下不再監聽TCP端口. 可通過修改/etc/X11/xinit/xserverrc文件, 將

exec /usr/bin/X11/X -dpi 100 -nolisten tcp    


修改為

exec /usr/bin/X11/X -dpi 100    


允許在直接使用startx啟動圖形時啟動對TCP端口的監聽.

修改/etc/kde3/kdm/kdmrc, 將

ServerArgsLocal=-nolisten tcp    


修改為

ServerArgsLocal=    


允許kdm作為顯示管理器時, 啟動會話時監聽相應的TCP端口.

修改/etc/gdm/gdm.conf, 在[Security]一節增加

DisallowTCP=false    


或者在登陸窗口選擇"Options" -> "Configure Login Manager..."的Security頁面, 取消"Deny TCP connections to Xserver", 允許gdm作為顯示管理器時, 啟動會話時監聽相應的TCP端口.

針對ORACLE安裝的

在root用戶目錄下執行

#xhost +

#su - oracle

$DISPLAY=:0.0;export DISPLAY

$cd /Disk(oracle所在的安裝文件目錄)

$./runInstaller

以上就是Linux中怎么設置DISPLAY變量,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荔浦县| 余干县| 祁门县| 蓬莱市| 郁南县| 巴林左旗| 万年县| 攀枝花市| 丹江口市| 茂名市| 永平县| 新沂市| 阿拉善右旗| 白沙| 赞皇县| 镇巴县| 长岭县| 永宁县| 启东市| 石嘴山市| 金寨县| 十堰市| 中方县| 潞西市| 息烽县| 长沙县| 卢氏县| 荆州市| 南平市| 丰镇市| 兴隆县| 克东县| 昂仁县| 成武县| 北安市| 板桥市| 定边县| 新沂市| 华池县| 井冈山市| 伊金霍洛旗|