国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Linux DISPLAY作用

Linux DISPLAY作用

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

DISPLAY=:0.0

使用xdpyinfo可以查看到當(dāng)前顯示的更詳細(xì)的信息.

DISPLAY 環(huán)境變量格式如下hostname: displaynumber.screennumber,我們需要知道,在某些機(jī)器上,可能有多個顯示設(shè)備共享使用同一套輸入設(shè)備,例如在一臺PC上連接兩臺CRT顯示器,但是它們只共享使用一個鍵盤和一個鼠標(biāo)。這一組顯示設(shè)備就擁有一個共同的displaynumber,而這組顯示設(shè)備中的每個單獨(dú)的設(shè)備則擁有自己單獨(dú)的 screennumber。displaynumber和screennumber都是從零開始的數(shù)字。這樣,對于我們普通用戶來說, displaynumber、screennumber就都是0。 hostname指Xserver所在的主機(jī)主機(jī)名或者ip地址, 圖形將顯示在這一機(jī)器上, 可以是啟動了圖形界面的Linux/Unix機(jī)器, 也可以是安裝了Exceed, X-Deep/32等Windows平臺運(yùn)行的Xserver的Windows機(jī)器. 如果Host為空, 則表示Xserver運(yùn)行于本機(jī), 并且圖形程序(Xclient)使用unix socket方式連接到Xserver, 而不是TCP方式. 使用TCP方式連接時, displaynumber為連接的端口減去6000的值, 如果displaynumber為0, 則表示連接到6000端口; 使用unix socket方式連接時則表示連接的unix socket的路徑, 如果displaynumber為0, 則表示連接到/tmp/.X11-unix/X0 . screennumber則幾乎總是0.

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

export DISPLAY=:0.0

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

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

Error: Can't open display: :0.0

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

xhost +

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

在2臺Linux機(jī)器之間, 如果設(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

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

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

如果希望允許遠(yuǎn)程機(jī)器上的圖形程序?qū)D形顯示在本地機(jī)器的Xserver上, 除了要設(shè)置遠(yuǎn)端機(jī)器的DISPLAY環(huán)境變量以外, 還需要設(shè)置本地機(jī)器的Xserver監(jiān)聽相應(yīng)的TCP端口. 而現(xiàn)在的Linux系統(tǒng)出于安全的考慮, 默認(rèn)情況下不再監(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)聽相應(yīng)的TCP端口.

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

DisallowTCP=false

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

文章出處:http://www.diybl.com/course/6_system/linux/Linuxjs/2008825/137565.html

附:

有如下幾種方法:
1.rlogin、rsh等r系列命令。因?yàn)橛休^大的安全隱患,所以現(xiàn)在基本上廢棄不用。 所以這里也不作詳細(xì)介紹

2.telnet。telnet在linux和windows下均可用,只要打開相應(yīng)的服務(wù)即可。telnet 的所有數(shù)據(jù)在網(wǎng)絡(luò)上都是明文傳輸,所以也有安全隱患,在實(shí)際的生產(chǎn)系統(tǒng)中也基本上廢棄不用,而轉(zhuǎn)用更安全的ssh。但是在某些場合,如內(nèi)部局域網(wǎng)絡(luò),telnet 還是有用武之地的。telnet使用方法:例如想連接到主機(jī)foobar上
telnet foobar
也可以直接使用ip:
telnet ip-of-foobar
之后輸入用戶名和口令之后就連接到了foobar上

3.ssh。ssh和telnet類似,但是數(shù)據(jù)在網(wǎng)絡(luò)上是加密后再傳輸?shù)摹?br>http: //www.linuxaid.com.cn/engineer/brimmer/html/ssh.htm
這個鏈接的文章講得很全面,比我寫的好:)

4.遠(yuǎn)程X。這利用了X Window窗口系統(tǒng)的網(wǎng)絡(luò)透明性,即,圖形程序的運(yùn)行和顯示 可以在不同的主機(jī)上。這里首先要澄清兩個概念,即X Server和X Client。假設(shè) xclock程序在主機(jī)A上運(yùn)行,但是顯示在主機(jī)B上,那么誰是X Server,誰又是X Client呢?A是X Server,B是X Client?錯!正確的答案是,應(yīng)用程序xclock是X Client,主機(jī)B是X Server。為什么呢?Server是提供“資源”的一方,而Client是使用“資源”的一方。對于窗口系統(tǒng)來說,“資源”就是顯示資源和輸入設(shè)備,如顯示器,鍵盤,鼠標(biāo)等。主機(jī)B提供了這些資源,而應(yīng)用程序xclock請求使用這些資 源,所以說xclock是X Client,主機(jī)B是X Server(更確切的說,應(yīng)該是主機(jī)B上的 某個應(yīng)用程序,例如/usr/X11R6/bin/X,他控制著B上這些硬件資源的分配和管理)。搞清楚了X Client和X Server的概念后,再來看一個重要的環(huán)境變量: DISPLAY,它指定了一個顯示設(shè)備,所有的圖形程序都將把自己顯示到這個設(shè)備上。DISPLAY的格式為:hostname:displaynumber.screennumber。hostname是一個主機(jī)名,或者是它的ip地址。為了理解后面的displaynumber和screennumber,我們需要知道,在某些機(jī)器上,可能有多個顯示設(shè)備共享使用同一套輸入設(shè)備,例如在一臺PC上連接兩臺CRT顯示器,但是它們只共享使用一個鍵盤和一個鼠標(biāo)。這一組顯示設(shè)備就擁有一個共同的displaynumber,而這組顯示設(shè)備中的每個單獨(dú)的設(shè)備則擁有自己單獨(dú)的screennumber。displaynumber和screennumber都是從零開始的數(shù)字。這樣,對于我們普通用戶來說,displaynumber、screennumber就都是0。 hostname可以省略(但它后面的冒號不能省略),如果省略的話,則使用本機(jī)作為默認(rèn)的hostname,即:m.n等價于localhost:m.n?,F(xiàn)在我們已經(jīng)掌握了所有使用遠(yuǎn)程X的必需知識,如果我們想在遠(yuǎn)程主機(jī)A上運(yùn)行g(shù)imp程序,但是把它的顯示輸出到 本地主機(jī)B的屏幕上好供我操作的話,需要依次執(zhí)行以下步驟:
1).在B上啟動一個X Server程序
2).在A上設(shè)定適當(dāng)?shù)腄ISPLAY變量,例如:export DISPLAY=B:0.0
3).在A上啟動gimp
PS:
1).如果無法使用A的物理控制臺的話,例如A、B的物理距離很遙遠(yuǎn),可以使用 telnet、ssh等方法遠(yuǎn)程登錄A來執(zhí)行第2、3兩步,沒有任何區(qū)別。
2).注意,因?yàn)間imp是在B上顯示的,或者說它使用的是B上的X Server,所以A上完 全不需要運(yùn)行著一個X Server,甚至根本不安裝也沒有任何關(guān)系。
3).注意,并沒有要求B一定使用Linux或者UNIX操作系統(tǒng),只要在他上面運(yùn)行一個X Server即可。Linux下使用的X Server一般為XFree86,是一個免費(fèi)的開源X Server。微軟的windows下也有可用的X Server,例如X-Win32,Hummingbird Exceed等,但它們多為商業(yè)軟件。

你可能注意到了一個問題,按照前面所述,似乎可以把一個X圖形程序顯示到網(wǎng)絡(luò) 中任何一個X Server上,這樣必將造成混亂。所以,X Window系統(tǒng)提供了權(quán)限控制 命令xhost,可以控制哪些機(jī)器能使用我這個X Server。xhost的使用很簡單,如果允許主機(jī)foo使用我這個X Server,可以使用"xhost +foo";如果不允許主機(jī)foo使 用我這個X Server,可以使用"xhost -foo";如果允許任何主機(jī)使用我這個X Server,簡單的"xhost +"即可;反之,"xhost -"將禁止任何主機(jī)使用我這個X Server。更進(jìn)一步的使用可以參考xhost(1)。

4.vnc(Virtual Network Computing)。VNC也是C/S架構(gòu)的東東,但是有一個比較特殊的地方值得注意,如果你在會話A中打開一個vnc server,那么vnc client連接上來后也會使用會話A,換句話說,vnc不會開啟新的會話。這樣導(dǎo)致的最直接后 果是,如果你是在一個X會話中開啟的vnc server,那么你會發(fā)現(xiàn),你在本機(jī)上的 動作(例如移動鼠標(biāo)、新開窗口等等)會如實(shí)的反映到vnc client那里,而同樣 的,如果在vnc client中移動鼠標(biāo),你會發(fā)現(xiàn)本機(jī)屏幕上的鼠標(biāo)也會相應(yīng)的移動。
linux下的vnc server程序叫做vncserver,client程序叫做vncviewer。首先啟動 server:
[leona@Ash]$ vncserver

You will require a password to access your desktops.

Password:
Verify:

New 'Ash:1 (leona)' desktop is Ash:1

Creating default startup script /home/leona/.vnc/xstartup
Starting applications specified in /home/leona/.vnc/xstartup
Log file is /home/leona/.vnc/Ash:2.log

vncserver會告訴你一個標(biāo)志符,也就是
New 'Ash:1 (leona)' desktop is Ash:1
這一行中的"Ash:1","Ash"是運(yùn)行vncserver的主機(jī)的主機(jī)名,換成相應(yīng)的ip地址也沒有問題;"1"可以認(rèn)為是啟動的vncserver的序號(實(shí)際上是X Window的 displaynumber)(可以同時啟動多個vncserver)。如果是第一次啟動 vncserver,他會要求你設(shè)置一個口令,vnc client在連接這個server時必須提供 這個口令。這個口令在將來可以使用vncpasswd命令來修改。server成功啟動后就可以使用vnc client來連接了。連接時必須提供目標(biāo)server的標(biāo)志符,也就是前面 所說的"Ash:1":
[leona@Ash]$ vncviewer Ash:1
接著提供口令后就進(jìn)入了會話。
如果想關(guān)閉一個vncserver,可以用命令vncserver -kill :id,這里的id就是 vncserver的序號。

windows下也有vnc server和vnc client(見附件)。在安裝時可以把vnc server 注冊為系統(tǒng)服務(wù)。他的使用和在linux下類似,這里就不贅述。只是有一個地方需 要注意,windows下vnc server的標(biāo)志符序號字段為0,不會為其他值。

5.rdesktop。這是linux下的一個工具包,可以連接Microsoft Windows NT, Windows 2000 的終端服務(wù)(Terminal Services),以及Windows XP的遠(yuǎn)程桌面服 務(wù)(Remote Desktop)。它的使用很簡單,這里以連接Windows XP的遠(yuǎn)程桌面服務(wù)為例。首先在XP下啟用遠(yuǎn)程桌面服務(wù)(注意,XP的HomeEdition沒有遠(yuǎn)程桌面服務(wù)):右鍵點(diǎn)擊我的電腦,選擇屬性,查看“遠(yuǎn)程”tab頁,勾選“允許用戶遠(yuǎn)程連接到這臺計(jì)算機(jī)”,然后一路點(diǎn)擊“確定”即可。現(xiàn)在在linux機(jī)器上執(zhí)行rdesktop hostname(在此之前請確定已經(jīng)啟動X Window窗口系統(tǒng)),其中hostname為 windows機(jī)器的主機(jī)名或者ip地址?,F(xiàn)在,你就可以登錄使用windows機(jī)器了。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
RedHat Linux 9 下遠(yuǎn)程桌面的安裝與配置
如何利用VNC遠(yuǎn)程圖形界面控制Linux
VNC
Linux VNC服務(wù)安裝與配置
colinux簡明安裝說明
Centos 6.5 linux服務(wù)器VNC服務(wù)端的配置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服