📄 00000010.htm
字号:
X现在可以被使用了, 研读一个新程式的指南页, 看看新字型, 你会从中 <BR>得到乐趣. <BR> <BR> <BR>B.2.10 建立额外的虚拟终端机 <BR> <BR> 因为每个 xterm 需要一个不同的虚拟终端机, 所以你应该建很多给它们 <BR>(在一个小型多使用者系统你可能至少要 32 个). 每个 ptr 有两个装置, 一 <BR>个主控 (master) 与一个从属(slave), 它们通常叫做 /dev/tty/[pqrstu][0-f] <BR>与 /dev/pty[pqrstu][0-f]. 假如你没有最少的 "p" 与 "q" 列建构, 你应该 <BR>要求你的系统管理者加上它们. 这通常是以 /dev里执行的 MAKEDEV script来 <BR>完成: <BR> <BR> # cd/dev <BR> # ./MAKEDEV pty0 <BR> # ./MAKEDEV pty1 <BR> <BR> <BR>B.2.11 从 /etc/rc 启动X <BR> <BR> 本发行版提供一个可以从系统启动档 /etc/rc 执行X server 的新公用 <BR>程式叫做 xdm,它提供一个不同於从 /etc/init 执行X 的可携式与吸引人的 <BR>方式. 设计时考虑到可以很容易地裁剪以应不同工作站的需求, xdm 小心地 <BR>保持 server 的执行, 提示输入使用者名字与密码并管理使用者的session. <BR>样本建构目前使用 shell script, 以提供相当简单的环境. 这也将是未来发 <BR>行版继续研究的地方. <BR> <BR> xdm 弹性的关键是它广泛使用resource, 允许 site 管理者快速与容易地 <BR>测试不同的设定(setup). 当 xdm 启动, 它读入一个建构档 (预设是 <BR>/usr/lib/X11/xdm/xdm-config 但可以用命令列旗标指定-config) 列出不同的 <BR>资料档、预设参数以及启动与关机时会被执行的程式. 因为它使用标准的 <BR>Toolkit resource档案格式, 任何可以在 xdm-config 档设定的参数也可以在命 <BR>令列使用 -xrm 选项指定. <BR> <BR> 预设建构包含下面所列: <BR> <BR> DisplayManager.servers: /use/lib/X11/Xservers <BR> DisplayManager.errorLogFile: /use/lib/X11/Xdm-errors <BR> DisplayManager*resources: /use/lib/X11/Xresources <BR> DisplayManager*startup: /use/lib/X11/Xstartup <BR> DisplayManager*session: /use/lib/X11/Xsession <BR> DisplayManager*reset: /use/lib/X11/Xreset <BR> <BR> server 档包含要启动的 server 列表. errorLogFile 是 xdm 输出被重 <BR>导的档案.resources 档包含 xdm Login 视窗预设的resource. 特别的地方是 <BR>特殊键的顺序可以被指定 (在 xlogin*login.translation resource), startup <BR>档应该是一个程式或可执行的 script, 它可以在使用者打入合理的密码之後执行 <BR>. 它是一个作 site 特有的初始化, logging 等的圈套 (hook). session 入口是 <BR>用於启动使用环境的一个 session 管理程式或可执行script 的名称. 假如使用者 <BR>在他的 home 目录内没有一个可执行的 .xsession 档, 有一个简单的版本可提 <BR>供一个简单的 xterm 视窗与 uwm 视窗管理器. 最後, 在使用者 logout之後一 <BR>个 reset 程式或可执行的 script 会被执行. 使用预设建构执行 xdm, 加入下列 <BR>一行到你的 boot 档 (通常叫做 /etc/rc 或 /etc/rc.local) : <BR> <BR> /usr/bin/X11/xdm & <BR> <BR>毫无疑问地, 大多数的 site 想建立它们自己的建构. 我们建议你们将 site <BR>特有的xdm-config 档与其它的 xdm 档放在不同的目录, 这样才不会被某些作 <BR>了一个 makeinstall 的人盖掉. 假如你将档案储存在 /usr/local/lib/xdm, <BR>下面的命令可用於以启动xdm : <BR> <BR> /usr/bin/X11/xdm -config /usr/local/lib/xdm-config & <BR> <BR> 许多 server 在假设它们是尝试读取键盘的唯一程式下, 将键盘设定成非 <BR>阻断式 I/O(non-blocking I/O). 不幸地, 某些 /etc/getty 的版本 (特别是 <BR>A/UX) 将立刻看到一个零长度读取的连续 stream, 因为将它解释成 EOF 档尾 <BR>指示. 最後 /etc/init 将取消login, 一直到某人打入下列命令: <BR> <BR> # kill -HUP 1 <BR> <BR>在 A/UX 下, 一个变通的方法是禁止从控制台 login 且从 /etc/inittab 去 <BR>执行 xdm.然而, 请确定你存有一个旧的 /etc/inittab 拷贝以备你在出错状 <BR>况以及你必须从网路上或单使用者模式恢复 login 的时候使用. <BR> <BR> 另一个较少为人彻底研究的是如何设定一个帐号 (account), 它的 shell <BR>是在client/xdm/里的 xdmshell 程式. 预设状况下这个程式不会被安装, 所以 <BR>site 管理者需要特别查看它是否符合需求. xdmshell 公用程式确定它执行於 <BR>适当的终端机型式、启动 xdm、等待它完成与重置控制台 (如果需要的话).假 <BR>如 xdm resource档包含一个终止-显示器 (abort-display) 动作的系结, 就像 <BR>下列命令 : <BR> <BR> xlogin*login.translations: #override Ctrl<Key>R: abort-display() <BR> <BR>然後在 xdm login 视窗按下指定键 (上例是 <Ctrl-R>) 控制台即可以被恢复. <BR> <BR> xdmshell 程式通常安装在根目录, 但仅能被特殊群体的一份子执行, 如 <BR>此以 xdmshell作为 shell 的帐号 (account) 的人是唯一的一份子: <BR> <BR> % grep xdm /etc/passwd <BR> X:aB9i7vhDVa82z:101:51:Acount for starting up X: (contd.) <BR> /tmp:/etc/xdmshell <BR> % grep 51 /etc/group <BR> xdmgrp:*:51: <BR> % ls -g /etc/xdmshell <BR> -rws--x--- 1 root xdmgrp 20338 Nov 1 01:32 /etc/xdmshell <BR> <BR> 假如 xdm resource不曾有一个键系结至 abort-display() 动作的建构, <BR>一般使用者将没有方法可直接 login 到控制台. 至於是否需要则视个别的 <BR>site 而定. <BR> <BR> <BR>B.2.12 支援老旧系统 -- 从 /etc/init 启动X <BR> <BR>警告 : 下面所提供的适合较老的系统且在未来的发行版将不提供. <BR> <BR> Ultrix 与 4.3bsd 使用 /etc/ttys 建构档的一个新的扩充格式, 它允许 <BR>你指定一个视窗系统与初始时被执行的程式. 虽然一般人比较喜欢使用 xdm, <BR>但系统仍然提供可在 xterm里启动X与一个从 /etc/ttys 初始的 xterm 视窗. <BR> <BR>建立 ttyv 终端机 <BR> <BR> 因为大多数的 /etc/init 版本需要给每个 /etc/ttys 的入口一个真实终 <BR>端列, 所以你必须给每一个显示器指定一个虚拟终端机. 虽然正常状态下xterm <BR>动态地配置一个 pty, 但是 -L 选项可以强迫它使用从 /etc/init 传过来的虚 <BR>拟终端机. <BR> <BR> 依照协议, 具有最高的 "小装置 (minor device) 号码" 被改名成 <BR>[pt]tyv0, 次高的被改为 [pt]tyv1, 依此类推. 最高的被改为最低的, 可使 <BR>他们不以正常从低至高的搜寻方法 (大多数程式配置一个 pty 的方法) 取得 <BR>. 在仅有 "p" 与 "q" 的小系统, 下面的命令可用以将两个显示器设定成"v" <BR>终端机. <BR> <BR> # cd /dev <BR> # mv ttyqf ttyv0; mv ptyqf ptyv0 <BR> # mv ttyqe ttyv1; mv ptyqf ptyv1 <BR> <BR>见你的系统管理者可以获得帮助. <BR> <BR>增加视窗进入口到 /etc/ttys <BR> <BR> 只要你已经改变虚拟终端机的名称, 你就能为它们在 /etc/ttys 增加入口 <BR>. 再次提醒这个仅对具有以新的 4.3bsd 格式启动视窗系统的系统, 不能用在 <BR>使用 4.2bsd 小进入口格式与 /etc/ttytype 的较老系统上. 假如你的系统没 <BR>有新的格式, 将 ttyv 的与 ptyv 的改为原名并跳到下一部分. <BR> <BR> xserver 指南页里包含关於设定 /etc/ttys 进入口的更详细叙述. 通常 <BR>, ttyv 被置於档案的底部且类似下列: <BR> <BR> ttyv0"/usr/bin/X11/xterm -L -grometry 80x24+0+0 -display :0" (contd.) <BR> xterm off window="/usr/bin/X11/X :0" <BR> <BR> 注意, 它不像 X10, 给 X server 命令的 server 号码之引数必须在前面 <BR>置一个冒号. 额外的命令列选项可以在 xterm 命令列或X命令列指定. 然而, <BR>许多 init 的版本具有相当小的程式名称缓冲区, 限制了入口的长度. 也有某 <BR>些版本不允许在入口里有 pound记号, 意谓著不能给任意数目的颜色指定, 这 <BR>也是为什麽会写 xdm 的原因. <BR> <BR> 只要你曾经增加或改变任何入口, 你必须送信号给 init, 告诉它重读 /etc/ttys <BR>与重新启动. 在根目录下打入下列命令即可以达到这个目的: <BR> <BR> # kill -HUP 1 <BR> <BR>这将会中止在重新启动前任何改变列上的任何存在的处理 (process), 所以它 <BR>应该仅能由系统管理者去执行. <BR> <BR>===== <BR> <BR>附录C 本发行版的内容 -- MIT Core Distribution <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -