中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

丰都县| 广南县| 宁都县| 东港市| 磐安县| 阿尔山市| 柯坪县| 富顺县| 平度市| 连山| 鱼台县| 余江县| 桃园市| 桓台县| 谷城县| 遵义县| 嘉峪关市| 龙海市| 崇阳县| 麟游县| 修水县| 柳州市| 平泉县| 沙坪坝区| 共和县| 东方市| 得荣县| 晋宁县| 清新县| 睢宁县| 靖州| 甘洛县| 潢川县| 彰武县| 红原县| 长泰县| 堆龙德庆县| 枞阳县| 伽师县| 额尔古纳市| 阿拉尔市|