本篇文章給大家分享的是有關Linux中怎么設置DISPLAY變量,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我們提供的服務有:網(wǎng)站建設、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、鹽邊ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的鹽邊網(wǎng)站制作公司
在Linux/Unix類操作系統(tǒng)上, DISPLAY用來設置將圖形顯示到何處. 直接登陸圖形界面或者登陸命令行界面后使用startx啟動圖形, DISPLAY環(huán)境變量將自動設置為:0:0, 此時可以打開終端, 輸出圖形程序的名稱(比如xclock)來啟動程序, 圖形將顯示在本地窗口上, 在終端上輸入printenv查看當前環(huán)境變量, 輸出結果中有如下內容:
DISPLAY=:0.0
使用xdpyinfo可以查看到當前顯示的更詳細的信息.
DISPLAY環(huán)境變量格式如下
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環(huán)境變量, 運行圖形程序(如xclock)時會收到如下錯誤:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0
這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執(zhí)行如下命令
xhost +
這個命令將允許別的用戶啟動的圖形程序將圖形顯示在當前屏幕上.
在2臺Linux機器之間, 如果設置服務器端配置文件/etc/ssh/sshd_config中包含
X11Forwarding no
客戶端配置文件/etc/ssh/ssh_config包含
ForwardX11 yes
則從客戶端ssh到服務器端后會自動設置DISPLAY環(huán)境變量, 允許在服務器端執(zhí)行的圖形程序將圖形顯示在客戶端上. 在服務器上查看環(huán)境變量顯示如下(這個結果不同的時候并不相同)
DISPLAY=localhost:10.0
在客戶機上用netstat -lnp可以看到有程序監(jiān)聽了6010端口
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 4827/1
如果希望允許遠程機器上的圖形程序將圖形顯示在本地機器的Xserver上, 除了要設置遠端機器的DISPLAY環(huán)境變量以外, 還需要設置本地機器的Xserver監(jiān)聽相應的TCP端口. 而現(xiàn)在的Linux系統(tǒng)出于安全的考慮, 默認情況下不再監(jiān)聽TCP端口. 可通過修改/etc/X11/xinit/xserverrc文件, 將
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
修改為
exec /usr/bin/X11/X -dpi 100
允許在直接使用startx啟動圖形時啟動對TCP端口的監(jiān)聽.
修改/etc/kde3/kdm/kdmrc, 將
ServerArgsLocal=-nolisten tcp
修改為
ServerArgsLocal=
允許kdm作為顯示管理器時, 啟動會話時監(jiān)聽相應的TCP端口.
修改/etc/gdm/gdm.conf, 在[Security]一節(jié)增加
DisallowTCP=false
或者在登陸窗口選擇"Options" -> "Configure Login Manager..."的Security頁面, 取消"Deny TCP connections to Xserver", 允許gdm作為顯示管理器時, 啟動會話時監(jiān)聽相應的TCP端口.
針對ORACLE安裝的
在root用戶目錄下執(zhí)行
#xhost +
#su - oracle
$DISPLAY=:0.0;export DISPLAY
$cd /Disk(oracle所在的安裝文件目錄)
$./runInstaller
以上就是Linux中怎么設置DISPLAY變量,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:Linux中怎么設置DISPLAY變量
URL鏈接:http://www.rwnh.cn/article20/ipccjo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、品牌網(wǎng)站設計、全網(wǎng)營銷推廣、電子商務、網(wǎng)站排名、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)