📄 00000004.htm
字号:
venus% rsh saturn xterm -display venus:0.0 <BR> <BR>以上是利用普通的远方 shell的设备程式 -- rsh。 <BR> <BR>注意 1:命令可能因saturn不被允许存取venus 的显示器而失败,欲克服此种 <BR> 状况,输入命令: <BR> <BR> venus% xhost + <BR> <BR> 後再试一次。(xhost命令下一节会解释) <BR> <BR>注意 2:你可能需要非同步地执行rsh ,在命令列之後加 &,以背景工作方式 <BR> 执行, 但可能因为等待永远不会有的输入,shell 和rsh 间的交谈导 <BR> 致 rsh "block",为了克服此种情况,需修正命令为: <BR> <BR> venus% rsh saturn xterm\ <BR> -display venus:0.0 < /dev/null & <BR> <BR> 远方的机器 (这个例子是saturn) 并不需要有X server 在执行,甚 <BR> 至不需要有位元映像显示器,唯一的需求是能执行应用程式和支援网 <BR> 路通讯。 <BR> <BR> 现在总结你的工作模式为:在远方的机器上执行应用程式,连接回自己机 <BR>器上的显示器,其架构图见图7 - 1。 <BR> <BR> ┌————————————————┐ <BR> │ │ <BR> │ P81 FIG 7.1 (???) │ <BR> │ │ <BR> │ │ <BR> │ │ <BR> │图7 - 1 远方的 client显示器对 │ <BR> │ 本地 server架构图 │ <BR> └————————————————┘ <BR> <BR> <BR> <BR> 7.2.1 一个易发生的错误 <BR> <BR> 如果你搞混了而一开始下了这样的命令: <BR> <BR> venus% xterm -display saturn:0.0 (不正确) <BR> <BR>什麽事会发生?假如这命令被接受,xterm 在你本地的机器上执行,而在远方 <BR>的机器saturn上建立视窗,你在你的萤幕上只能看到shell 读到的命令列,其 <BR>它什麽也没有,系统是正确的工作,但不是你想要的。 <BR> <BR> 如果你很幸运,你可能因不被允许或saturn上并没有server在执行,以致 <BR>无法和saturn上的server连接上,xterm 会传回一个类似下列的讯息而结束: <BR> <BR> X Toolkit Error: Can't open display. <BR> <BR>如此你就知道有错了。 <BR> <BR> <BR> 7.2.2 设定预设显示器 <BR> <BR> 如果你不明确地指定显示器名称,程式会以Unix环境变数DISPLAY 来决定 <BR>使用哪一个显示器,在启动xterm 时,系统会设定这个变数的内容,所以大部 <BR>份情况下,你什麽都不必担心。 <BR> <BR> 如果你remote-login其它的机器,在其间你执行X的应用程式,并希望回 <BR>到你自己的机器上显示,那你必需明确地设定DISPLAY 变数,类似下面: <BR> <BR> venus% rlogin saturn <BR> Last login: Mon Nov 28 20:01:02 on console <BR> ... (在远方机器上的login banner) <BR> saturn% (远方机器上的shell 提示) <BR> saturn% setenv DISPLAY venus:0.0 <BR> saturn% xcalc & <BR> <BR>换句话说,如果不设定DISPLAY 变数,则在saturn上执行的每一个X程式都必 <BR>须包含 -display venus:0.0 选项。 <BR> <BR>7.3 控制存取你的显示器 -- xhost <BR> <BR> 我们前面提到过有时你无法连接到特定的显示器,通常的原因是你没有被 <BR>许可,所以X否认你的存取。 <BR> <BR> X用很简单的结构控制存取:你指定一份可以存取你的显示器的主机(host) <BR>名单,在这些主机上执行的应用程式均可存取你的显示器,其它不在名单上的 <BR>主机则不被允许。你可以用xhost 程式来控制存取: <BR> <BR> 允许一或多个机器存取: <BR> <BR> xhost + host1 [+host2...] <BR> <BR> 去掉允许一或多个机器存取: <BR> <BR> xhost - host1 [-host2...] <BR> <BR> 所有的机器均被允许存取: <BR> <BR> xhost + <BR> <BR> 换言之,所有的存取控制均被解除。 <BR> <BR> 恢复存取控制:(通常因为曾经下了xhost + 的命令) <BR> <BR> xhost - <BR> <BR> 再度取得对存取的控制,只有先前明确地被允许的机器可供存取。 <BR> <BR> 注意:存取控制应用於所有的处理 (process),而不只是针对其他使用者 <BR> 所启动的处理,所以如果你透过远方的机器执行应用程式,而将显 <BR> 示内容传回自己的机器,则你必需被授与存取权,否则会连接失败。 <BR> <BR> <BR>7.4 总结 <BR> <BR> 本章中,我们讨论了如何指定X程式的显示器,如何实际在网路上应用, <BR>如何允许或禁止网路使用你的显示器。 <BR> <BR> 现在,你已经会使用网路,并且知道有一个视窗管理器会控制你的显示器; <BR>我们转而讨论xterm ,并看一看它所提供应用程式介面的细节。 <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -