xinit 命令

用途

初始化 X Window System。

语法

xinit [ [ 客户 选项 ] [ - - [ 服务器 ] [ 显示 选项 ]

描述

xinit 命令在无法直接从 /etc/init 或在使用多个窗口系统的环境中启动 X 的系统上启动 AIXwindows 服务器和第一个客户机程序。 当第一个客户机退出后,xinit 命令将停止 X 服务器并结束。

如果命令行上没有给出任何特定的客户机程序,那么 xinit 命令查找一个要运行的文件来启动客户机程序。 xinit 命令查找 $XINITRC 环境变量。 如果文件不在该处,它就查找 $HOME/.xinitrc 文件。 如果还没有找到文件,它遵循以下步骤:

  1. xinit 命令在 /usr/lib/X11/$LANG/xinitrc 旁边显示.
  2. 然后,它查看 /usr/lpp/X11/defaults/$LANG/xinitrc
  3. 最后,它查看 /usr/lpp/X11/defaults/xinitrc

如果没有这样的文件存在,那么 xinit 缺省情况下将使用下面的命令:

aixterm \-geometry +1+1 \-n login \-display :0

如果命令行上没有给出任何特定的服务器程序,那么 xinit 命令遵循以下步骤:

  1. xinit 命令查找一个作为 shell 脚本来运行的文件,以启动服务器。 xinit 命令首先在 $XSERVERRC 环境变量中查找文件。
  2. 如果文件不在该处,那么它查找 $HOME/.xserverrc 文件。
  3. 如果还没有找到 $HOME/.xserverrc 文件,它会接着查找 /usr/lpp/X11/defaults/xserverrc 文件。
  4. 最后,如果没有找到任何上述文件, xinit 命令在缺省情况下将运行 X 命令以启动 X 服务器并使用下面的命令:
    X :0

注意:上述内容假定当前的搜索路径中有一个名为 X 的程序。 然而,服务器通常都命名为 Xdisplaytype,其中 displaytype 是由该服务器驱动的图形显示的类型。 因此,站点管理员应该制作一个到机器上适当类型的服务器的链接,或创建一个使用适当的 服务器运行 xinit 命令的 shell 脚本。

注: 如果尝试在没有可用指针设备 (例如鼠标或平板电脑) 的情况下启动 AIXwindows ,那么 AIXwindows 将不会打开。 某些设备可以被插入,但没有被定义,所以不能被系统使用,反过来也一样。

重要的一点是,由 .xinitrc 运行的程序如果不立即退出的话,应该在后台运行,这样它们就不会妨碍其他程序启动。 然而,启动的上个永久程序(通常是窗口管理器或终端仿真器)应该被留在前台,这样脚本就不会退出(这表明用户已经完成操作,xinit 应该退出)。

在命令行上可以指定备用的客户机和/或服务器。 期望的客户机程序及其自变量应该作为 xinit 的第一个命令行自变量给出。 要指定特定的服务器命令行,在 xinit 命令行(在任何客户机和自变量后)添加一个 —(双短划线),后跟期望的服务器命令。

客户机程序名和服务器程序名都必须以 /(斜杠) :NONE. 否则,它们会被当作要添加到各自的启动行的参数处理。 这使添加参数(例如,前景和背景颜色)而不必重新输入整个命令行成为可能。

如果没有给出明确的服务器名称,而第一个 —(双短划线)后的参数是 :(冒号)后跟一个数字,xinit 就会使用这个数字(而不是 0)作为显示号。 所有保留的参数 都会添加到服务器命令行。

以下环境变量由 xinit 命令使用:

描述
显示 该变量设置客户机应该连接的显示器的名称。
XINITRC 该变量指定一个包含启动初始窗口的 shell 命令初始文件。 缺省情况下,使用主目录中的 .xinitrc
选项 列出希望指定客户机能够使用的任何选项。
客户机 指定使用的客户机。 例如 xterm 或 aixterm。 指定的客户机必须以 .(点号)或 /(斜杠)开头。 :NONE.
服务器 使用任何有效的 xserver。 指定的客户机必须以 .(点号)或 /(斜杠)开头。 :NONE.

示例

  1. 要启动一个名为 X 的服务器并运行用户的 xinitrc 程序(如果存在的话),否则启动 aixterm 命令,请输入:
    xinit
  2. 要在备用显示器上启动特定类型的服务器,请输入:
    xinit -- /usr/bin/X11/X qdss:1
  3. 要启动一个名为 X 的服务器并将给出的变量添加到缺省的 xinitrc aixterm 命令,请输入:
    xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
  4. 要使用命令 /Xsun -l -c 来启动服务器并将变量 -e widgets 添加到缺省的 xinitrcaixterm 命令,请输入:
    xinit -e widgets -- ./Xsun -l -c
  5. 要在显示器 1 上用变量 -a 2 -t 5 启动名为 X 的服务器,然后在机器 fasthost(在这台机器上运行命令 cpupig)上启动一个远程 shell,指示该机器反过来显示到本地工作站上,请输入:
    xinit /usr/ucb/rsh fasthost cpupig -display ws:1 -- :1 -a 2 -t 5
  6. 以下 .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
  7. 要创建通用启动环境的站点可以只创建缺省的 .xinitrc 脚本,它会引用整个站点的启动文件:
    #!/bin/sh . /usr/local/lib/site.xinitrc
  8. 另一种方法是用特定的 shell 脚本编写一个启动 xinit 命令的脚本。 此类脚本通常命名为x11,xstart,或startx并且是一种为新手用户提供简单界面的便捷方式:
    #!/bin/sh xinit /usr/local/lib/site.xinitrc -- /usr/bin/X11/X bc

文件

描述
.xinitrc 包含缺省的客户机脚本文件。
aixterm 如果 .xinitrc 不存在,那么它包含客户机运行的命令。
.xserverrc 包含缺省的服务器脚本。
X 如果 .xserverrc 不存在,那么它包含服务器运行的命令。