📄 00000004.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER> <BR> 第7章 使用X的网路设备 <BR> <BR> <BR> X的网路特点在於让你可以在网路上的任何机器执行应用程式,而将其输 <BR>出显示在你自己机器的显示器上,这是X最重要的功能之一,但却很容易使用。 <BR> <BR> 以下将描述你如何指定一个远方终端机,如何实际使用这些功能,最後, <BR>我们再描述如何在网路上从其它的机器上控制或限制存取你的显示器。 <BR> <BR> <BR>7.1 指定一个远方终端机 -- -display 选项 <BR> <BR> 几乎所有的X程式都接受以一个命令列的选项来指定使用哪一个显示器 ( <BR>换个说法,连接到哪一个X server ),这个选项的格式为: <BR> <BR> -display displayname <BR> <BR>让我们更进一步讨论显示器名称(displayname)的格式。 <BR> <BR> 你会告诉程式它的输出是哪一个显示器 (网路上任何你可以选择的显示器)。 <BR>明显地,网路上指定机器的名称一定包含在内,但不止於此,因为一些 (大型) <BR>机器可以有好几个I/O 工作站,每一个工作站又拥有自己的键盘,滑鼠等等; <BR>尤有进者,一个工作站还可能控制了好几部终端机。综上所述,显示器名称需 <BR>要包含三个元素,hostname,display number和screen number ,我们将详细 <BR>解释并举例说明。 <BR> <BR> <BR> 7.1.1 Hostname <BR> <BR> hostname是在网路上与显示器直接连接的机器名称,hostname也决定了应 <BR>用程式和server是如何连接的。简单地说: <BR> <BR> 假使Server在你自己本地的机器上执行,你有两种选择: <BR> <BR> 1. 省略掉hostname,系统会选择最有效率的方式和server交谈。 <BR> <BR> 2. 定hostname为"unix",系统将用Unix domain sockets 作通信。("Unix <BR> domain" 意指socket用传统Unix档案名称 (例如/dev/urgent)来命名. ) <BR> 在命名之後需加一个冒号(:), 即使你省略hostname,你仍需要加冒号。 <BR> <BR> 假使Server在远方的机器上执行,你一样有两种选择,依你网路上用的通 <BR> 信系统而定: <BR> <BR> 1. TCP/IP :大多数的Unix系统使用此种通信方式, 简单的方法是用在你 <BR> 区域网路上已知的normal name (例如"venus" 或"saturn ")。你也可 <BR> 以用 full Internet name (例如"expo.lcs.mit.edu"或它的 <BR> Internet address "129.89.12.73")。在 name 後,需要加一个冒号。 <BR> <BR> 2. DECnet :用你连接到的机器上的DECnet nodename,在hostname加两个 <BR> 冒号(::). <BR> <BR> <BR> 7.1.2 display number <BR> <BR> 显示器是一组监视器,萤幕,连接一个键盘和滑鼠的逻辑萤幕的组合。换 <BR>句话说,即是使用者工作的地方,在一个给定的CPU 上,显示器从 0开始编号, <BR>display number即是指哪个编号的显示器被使用,即使display number为 0, <BR>也不可省略。 <BR> <BR> <BR> 7.1.3 screen number <BR> <BR> 对於连接到显示器上数个萤幕也被从 0开始编号,screen number 为你使 <BR>用萤幕的编号,和display number以一个句点 (.)隔开,screen number 为 0 <BR>时可省略,若省略时,其前面的句点一并省略。 <BR> <BR> <BR> 7.1.4 □例 <BR> <BR> 以下为一些显示器格式的□例: <BR> <BR> . 假设为本地的机器,预设萤幕为 0,以下二者均可: <BR> <BR> unix:0 <BR> :0 <BR> <BR> . 假设你指定你自己的机器 (通常是venus),但你需要检验TCP/IP网路的 <BR> 操作和明显地指定萤幕: <BR> <BR> venus:0.0 <BR> <BR> . TCP/IP网路上,远方的机器名为pluto ,仅有一个显示器,指定screen <BR> number为 0: <BR> <BR> pluto:0.1 <BR> <BR> . DECnet网路上,display number为 1,预设screen number 为 0: <BR> <BR> vomvx2::1 <BR> <BR> <BR>7.2 实际上使用远方的显示器 <BR> <BR> 我们已知如何指定远方的显示器,现在来练习一下:假设你是在venus 工 <BR>作,想要在saturn上执行一个例如是xterm 的应用程式。你必须在saturn执 <BR>行xterm 且指定venus 的显示器,则命令如下:(为了清楚起见,本节中我们 <BR>的命令列包含了命令列前shell 对机器名称的提示) <BR> <BR> venus% xterm -display venus:0.0 (注意:不完整!) <BR> <BR> 以上的指令是在本地的机器启动xterm ,并非在远方的机器启动,不符合 <BR>需求。 <BR> <BR> 如果在你的作业系统上,并未支持远方机器的操作,你可以藉著连接到 <BR>saturn的终端机输入下面的命令: <BR> <BR> saturn% xterm -display venus:0.0 (注意:不完整!) <BR> <BR>则xterm 会在saturn启动,在venus 上建立视窗,视窗会向venus 的滑鼠和键 <BR>盘取得输入,这的确是你想要的,现在你可以回到venus 机器开始工作。 <BR> <BR> 但由於你的作业系统事实上支援远方机器的功能,所以你毋需离开你的机 <BR>器便可完成上述的指定,命令如下: <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -