在Linux系統(tǒng)上環(huán)境變量 DISPLAY詳解

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

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

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

Xlib: connection to ":0.0"refused by server

Xlib: No protocol specified

Error: Can't open display: :0.0

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

xhost +

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

在2臺Linux機器之間, 如果設(shè)置服務(wù)器端配置文件/etc/ssh/sshd_config中包含:

X11Forwarding no

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

ForwardX11 yes

則從客戶端ssh到服務(wù)器端后會自動設(shè)置DISPLAY環(huán)境變量, 允許在服務(wù)器端執(zhí)行的圖形程序?qū)D形顯示在客戶端上. 在服務(wù)器上查看環(huán)境變量顯示如下(這個結(jié)果不同的時候并不相同)

DISPLAY=localhost:10.0

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

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

如果希望允許遠程機器上的圖形程序?qū)D形顯示在本地機器的Xserver上, 除了要設(shè)置遠端機器的DISPLAY環(huán)境變量以外, 還需要設(shè)置本地機器的Xserver監(jiān)聽相應(yīng)的TCP端口. 而現(xiàn)在的Linux系統(tǒng)出于安全的考慮, 默認情況下不再監(jiān)聽TCP端口. 可通過修改/etc/X11/xinit/xserverrc文件, 將

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

修改為

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

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

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

ServerArgsLocal=-nolisten tcp

修改為

ServerArgsLocal=

允許kdm作為顯示管理器時, 啟動會話時監(jiān)聽相應(yīng)的TCP端口.

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

DisallowTCP=false

或者在登陸窗口選擇"Options" -> "Configure Login Manager..."的Security頁面, 取消"DenyTCP connections to Xserver", 允許gdm作為顯示管理器時, 啟動會話時監(jiān)聽相應(yīng)的TCP端口.
————————————————
版權(quán)聲明:本文為CSDN博主「NealCaffrey_」的原創(chuàng)文章作岖,遵循CC 4.0 BY-SA版權(quán)協(xié)議埃跷,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/siyanyanyanyai/article/details/23846837

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末规肴,一起剝皮案震驚了整個濱河市侯勉,隨后出現(xiàn)的幾起案子鹦筹,更是在濱河造成了極大的恐慌,老刑警劉巖址貌,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铐拐,死亡現(xiàn)場離奇詭異,居然都是意外死亡芳誓,警方通過查閱死者的電腦和手機余舶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門啊鸭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锹淌,“玉大人,你說我怎么就攤上這事赠制÷赴冢” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵钟些,是天一觀的道長烟号。 經(jīng)常有香客問我,道長政恍,這世上最難降的妖魔是什么汪拥? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮篙耗,結(jié)果婚禮上迫筑,老公的妹妹穿的比我還像新娘。我一直安慰自己宗弯,他們只是感情好脯燃,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒙保,像睡著了一般辕棚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天逝嚎,我揣著相機與錄音扁瓢,去河邊找鬼。 笑死懈糯,一個胖子當著我的面吹牛涤妒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赚哗,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼她紫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屿储?” 一聲冷哼從身側(cè)響起贿讹,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎够掠,沒想到半個月后民褂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡疯潭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年赊堪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竖哩。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡哭廉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出相叁,到底是詐尸還是另有隱情遵绰,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布增淹,位于F島的核電站椿访,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏虑润。R本人自食惡果不足惜成玫,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拳喻。 院中可真熱鬧哭当,春花似錦、人聲如沸舞蔽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渗柿。三九已至个盆,卻和暖如春脖岛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颊亮。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工柴梆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人终惑。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓绍在,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雹有。 傳聞我的和親對象是個殘疾皇子偿渡,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 環(huán)境變量概述 環(huán)境變量(Environment Variables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的...
    rosy_dawn閱讀 9,832評論 1 12
  • 轉(zhuǎn)自:Linux學(xué)習(xí)之環(huán)境變量在linux中環(huán)境變量是一個重要的概念,環(huán)境變量可以由系統(tǒng)霸奕、用戶溜宽、shell、以及其...
    郭之源閱讀 665評論 0 1
  • Ubuntu的發(fā)音 Ubuntu嫉嘀,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音魄揉。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,204評論 9 467
  • 1. X是什么 X窗口系統(tǒng)(X Window System剪侮,也常稱為X11或X)是一種以位圖方式顯示的軟件窗口系統(tǒng)...
    dreamscd閱讀 2,092評論 0 1
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點什猖、注意力票彪、語言聯(lián)想红淡、情景聯(lián)想 觀點: 1.統(tǒng)計學(xué)現(xiàn)在叫數(shù)據(jù)分析不狮,社會...
    Jenaral閱讀 5,705評論 0 5