⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000004.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -