|
|
This document is available in: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic |
by Guido Socher (homepage) 关于作者: Guido 喜欢Linux不但因为了解操作系统如何工作是一件有趣的事, 而且也应为沉迷于它的设计的人们 目录: |
摘要:
许多第一次使用Linux的用户认为Linux的图形桌面只是另一个可以在不同的 窗口运行程序的 "Windows"。一些人注意到了自己可以拥有好几个桌面。但是, Linux X Window System (X11)绝不仅仅只是这么简单! 它是一个网络窗口系统(network windows system)。下面我们将看到它能提供哪些新的、强大的功能。
每个X Window应用程序在启动的时候都会去读取DISPLAY这个环境变量来
确定要把图像送到哪台计算机的显示器。这个再配合X的网络性能使远程运行
图形化程序成为可能。当你远程操作一个应用程序的时候,你用的是远程那台
计算机的CPU资源。完整的图形化用户界面(GUI:Graphical User Interface)将显示在你本地的
计算机上。
在这里,网络速度当然也是一个需要考虑的因素,不过普通的10Mbit/s连接的局域网就足够了。
为什么你要这么做?
有很多“network graphics”的应用程序。一些公司使用这类程序来远程控制设备,
而这些设备可能远在几千公里之外,你可以用同样的软件来控制它们,就好像你就在
那里一样。
你可能有两台机器,一台高速的1GHz的电脑,另一台133MHz的老奔腾。
你可以尽情的享受新机器,但是不必坐在它前面。也许你的妹妹正坐在那台新电脑前
并登录在上面。但这并不影响你使用你的新电脑的功能
怎样实现?
所有的X Window应用程序,如:gimp,xterm,konquerer,netscape等等都是
一个网络客户端,它们都连到一个服务器上,这就是:X-server。
X-server的任务就是告诉图形硬件,在你的显示器上绘制图像,读取鼠标和
键盘的输入。客户端(也就是你的应用程序比如:gimp,netscape等等)发送
诸如怎么样绘制框架、按钮等指令给X-server,反过来,客户端从X-server接收
鼠标和键盘的事件。很显然,你需要某种验证,否则任何人都可以弄乱别人的屏幕了。
这里有两个程序来进行控制:
- xhost: 使用这个程序你可以允许给定机器上的任何用户写你的屏幕。
比如:你正坐在一台叫philosophus的机器前,为了允许主机movietux上的任何程序
可以写你的philosophus的屏幕,你可以键入如下命令:
xhost +movietux
必须在philosophus的shell下键入
xauth extract - philosophus:0.0 | ssh movietux
/usr/X11R6/bin/xauth merge
or
scp ~/.Xauthority movietux:
bash:export
DISPLAY=hostname:displaynumber.screennumber
tcsh:setenv DISPLAY hostname:displaynumber.screennumber
export DISPLAY=philosophus:0.0
# take your display with you at remote
login:
# Put it into your ~/.login file
set whoami=`who -ml`
set remhost=`expr "$whoami" : '.*(\(.*\))'`
if ( "$remhost" != "" ) then
setenv DISPLAY "$remhost":0.0
endif
>who -ml
movietux!guido pts/3 Oct 26 21:55 (philosophus.tux.org)
# take your display with you at remote
login:
# Put it into your ~/.bash_profile
whoami=`who -ml`
remhost=`expr "$whoami" : '.*(\(.*\))'`
if [ -n "$remhost" ]; then
DISPLAY="$remhost":0.0
export DISPLAY
fi
|
主页由LinuxFocus编辑组维护
© Guido Socher, FDL LinuxFocus.org 点击这里向LinuxFocus报告错误或提出意见 |
翻译信息:
|
2002-01-18, generated by lfparser version 2.25