xinit 命令
用途
初始化 X Window System。
语法
xinit [ [ 客户 ] 选项 ] [ - - [ 服务器 ] [ 显示 ] 选项 ]
描述
xinit 命令在无法直接从 /etc/init 或在使用多个窗口系统的环境中启动 X 的系统上启动 AIXwindows 服务器和第一个客户机程序。 当第一个客户机退出后,xinit 命令将停止 X 服务器并结束。
如果命令行上没有给出任何特定的客户机程序,那么 xinit 命令查找一个要运行的文件来启动客户机程序。 xinit 命令查找 $XINITRC 环境变量。 如果文件不在该处,它就查找 $HOME/.xinitrc 文件。 如果还没有找到文件,它遵循以下步骤:
- xinit 命令在 /usr/lib/X11/$LANG/xinitrc 旁边显示.
- 然后,它查看 /usr/lpp/X11/defaults/$LANG/xinitrc 。
- 最后,它查看 /usr/lpp/X11/defaults/xinitrc 。
如果没有这样的文件存在,那么 xinit 缺省情况下将使用下面的命令:
aixterm \-geometry +1+1 \-n login \-display :0如果命令行上没有给出任何特定的服务器程序,那么 xinit 命令遵循以下步骤:
- xinit 命令查找一个作为 shell 脚本来运行的文件,以启动服务器。 xinit 命令首先在 $XSERVERRC 环境变量中查找文件。
- 如果文件不在该处,那么它查找 $HOME/.xserverrc 文件。
- 如果还没有找到 $HOME/.xserverrc 文件,它会接着查找 /usr/lpp/X11/defaults/xserverrc 文件。
- 最后,如果没有找到任何上述文件,
xinit 命令在缺省情况下将运行 X 命令以启动 X 服务器并使用下面的命令:
X :0
注意:上述内容假定当前的搜索路径中有一个名为 X 的程序。 然而,服务器通常都命名为 Xdisplaytype,其中 displaytype 是由该服务器驱动的图形显示的类型。 因此,站点管理员应该制作一个到机器上适当类型的服务器的链接,或创建一个使用适当的 服务器运行 xinit 命令的 shell 脚本。
重要的一点是,由 .xinitrc 运行的程序如果不立即退出的话,应该在后台运行,这样它们就不会妨碍其他程序启动。 然而,启动的上个永久程序(通常是窗口管理器或终端仿真器)应该被留在前台,这样脚本就不会退出(这表明用户已经完成操作,xinit 应该退出)。
在命令行上可以指定备用的客户机和/或服务器。 期望的客户机程序及其自变量应该作为 xinit 的第一个命令行自变量给出。 要指定特定的服务器命令行,在 xinit 命令行(在任何客户机和自变量后)添加一个 —(双短划线),后跟期望的服务器命令。
客户机程序名和服务器程序名都必须以 /(斜杠) :NONE. 否则,它们会被当作要添加到各自的启动行的参数处理。 这使添加参数(例如,前景和背景颜色)而不必重新输入整个命令行成为可能。
如果没有给出明确的服务器名称,而第一个 —(双短划线)后的参数是 :(冒号)后跟一个数字,xinit 就会使用这个数字(而不是 0)作为显示号。 所有保留的参数 都会添加到服务器命令行。
以下环境变量由 xinit 命令使用:
| 项 | 描述 |
|---|---|
| 显示 | 该变量设置客户机应该连接的显示器的名称。 |
| XINITRC | 该变量指定一个包含启动初始窗口的 shell 命令初始文件。 缺省情况下,使用主目录中的 .xinitrc。 |
| 选项 | 列出希望指定客户机能够使用的任何选项。 |
| 客户机 | 指定使用的客户机。 例如 xterm 或 aixterm。 指定的客户机必须以 .(点号)或 /(斜杠)开头。 :NONE. |
| 服务器 | 使用任何有效的 xserver。 指定的客户机必须以 .(点号)或 /(斜杠)开头。 :NONE. |
示例
- 要启动一个名为 X 的服务器并运行用户的 xinitrc
程序(如果存在的话),否则启动 aixterm 命令,请输入:
xinit - 要在备用显示器上启动特定类型的服务器,请输入:
xinit -- /usr/bin/X11/X qdss:1 - 要启动一个名为 X 的服务器并将给出的变量添加到缺省的 xinitrc 或 aixterm 命令,请输入:
xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy - 要使用命令 /Xsun -l -c 来启动服务器并将变量 -e widgets 添加到缺省的 xinitrc 或 aixterm 命令,请输入:
xinit -e widgets -- ./Xsun -l -c - 要在显示器 1 上用变量
-a 2 -t 5 启动名为 X 的服务器,然后在机器
fasthost(在这台机器上运行命令 cpupig)上启动一个远程 shell,指示该机器反过来显示到本地工作站上,请输入:
xinit /usr/ucb/rsh fasthost cpupig -display ws:1 -- :1 -a 2 -t 5 - 以下 .xinitrc 脚本的样本将启动一个时钟和几个终端,并让窗口管理器作为最后一个应用程序运行。 假定已正确配置窗口管理器,那么用户选择 退出 菜单项以结束 AIXwindows 会话。
xrdb -load $HOME/.Xresources xsetroot -solid gray & xclock -g 50x50-0+0 -bw 0 & xload -g 50x50-50+0 -bw 0 & xterm -g 80x24+0+0 & xterm -g 80x24+0-0 & mwm - 要创建通用启动环境的站点可以只创建缺省的 .xinitrc 脚本,它会引用整个站点的启动文件:
#!/bin/sh . /usr/local/lib/site.xinitrc - 另一种方法是用特定的 shell 脚本编写一个启动 xinit 命令的脚本。 此类脚本通常命名为x11,xstart,或startx并且是一种为新手用户提供简单界面的便捷方式:
#!/bin/sh xinit /usr/local/lib/site.xinitrc -- /usr/bin/X11/X bc
文件
| 项 | 描述 |
|---|---|
| .xinitrc | 包含缺省的客户机脚本文件。 |
| aixterm | 如果 .xinitrc 不存在,那么它包含客户机运行的命令。 |
| .xserverrc | 包含缺省的服务器脚本。 |
| X | 如果 .xserverrc 不存在,那么它包含服务器运行的命令。 |