快捷搜索:   nginx

X windows系统使用指南(五)

第7章 使用X的网路设备

X的网路特点在於让你可以在网路上的任何机器执行应用程式,而将其输出显示在你自己机器的显示器上,这是X最重要的功能之一,但却很容易使用。

以下将描述你如何指定一个远方终端机,如何实际使用这些功能,最後,我们再描述如何在网路上从其它的机器上控制或限制存取你的显示器。


7.1 指定一个远方终端机 -- -display 选项

几乎所有的X程式都接受以一个命令列的选项来指定使用哪一个显示器 (换个说法,连接到哪一个X server ),这个选项的格式为:

-display displayname

让我们更进一步讨论显示器名称(displayname)的格式。

你会告诉程式它的输出是哪一个显示器 (网路上任何你可以选择的显示器)。明显地,网路上指定机器的名称一定包含在内,但不止於此,因为一些 (大型)机器可以有好几个I/O 工作站,每一个工作站又拥有自己的键盘,滑鼠等等;尤有进者,一个工作站还可能控制了好几部终端机。综上所述,显示器名称需要包含三个元素,hostname,display number和screen number ,我们将详细解释并举例说明。


7.1.1 Hostname

hostname是在网路上与显示器直接连接的机器名称,hostname也决定了应用程式和server是如何连接的。简单地说:

假使Server在你自己本地的机器上执行,你有两种选择:

1. 省略掉hostname,系统会选择最有效率的方式和server交谈。

2. 定hostname为"unix",系统将用Unix domain sockets 作通信。("Unix domain" 意指socket用传统Unix档案名称 (例如/dev/urgent)来命名. )
在命名之後需加一个冒号(:), 即使你省略hostname,你仍需要加冒号。

假使Server在远方的机器上执行,你一样有两种选择,依你网路上用的通信系统而定:

1. TCP/IP :大多数的Unix系统使用此种通信方式, 简单的方法是用在你区域网路上已知的normal name (例如"venus" 或"saturn ")。你也可以用 full Internet name (例如"expo.lcs.mit.edu"或它的Internet address "129.89.12.73")。在 name 後,需要加一个冒号。

2. DECnet :用你连接到的机器上的DECnet nodename,在hostname加两个冒号(::).


7.1.2 display number

显示器是一组监视器,萤幕,连接一个键盘和滑鼠的逻辑萤幕的组合。换句话说,即是使用者工作的地方,在一个给定的CPU 上,显示器从 0开始编号,display number即是指哪个编号的显示器被使用,即使display number为 0,也不可省略。


7.1.3 screen number

对於连接到显示器上数个萤幕也被从 0开始编号,screen number 为你使用萤幕的编号,和display number以一个句点 (.)隔开,screen number 为 0 时可省略,若省略时,其前面的句点一并省略。


7.1.4 范例

以下为一些显示器格式的范例:

. 假设为本地的机器,预设萤幕为 0,以下二者均可:

unix:0
:0

. 假设你指定你自己的机器 (通常是venus),但你需要检验TCP/IP网路的操作和明显地指定萤幕:

venus:0.0

. TCP/IP网路上,远方的机器名为pluto ,仅有一个显示器,指定screen number为 0:

pluto:0.1

. DECnet网路上,display number为 1,预设screen number 为 0:
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论