命令行手册

Man » xinit 在线手册 - xinit man 页面的详细在线文档

🌍
xinit - X Window System 初始化程序

概要

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

描述

xinit 程序用于启动 X Window System 服务器和第一个客户端程序,适用于未使用诸如 xdm(1) 之类的显示管理器或在环境中使用多个窗口系统的情况。 当第一个客户端退出时,xinit 将终止 X 服务器,然后退出。

如果在命令行中没有指定特定的客户端程序,xinit 将在用户的家目录中查找一个名为 .xinitrc 的文件,并将其作为 shell 脚本运行以启动客户端程序。 如果不存在这样的文件,xinit 将使用以下内容作为默认设置:

xterm  -geometry  +1+1  -n  login  -display  :0

如果在命令行中没有指定特定的服务器程序,xinit 将在用户的家目录中查找一个名为 .xserverrc 的文件,并将其作为 shell 脚本运行以启动服务器。 如果没有这样的文件,xinit 将使用以下内容作为默认设置:

X  :0

请注意,这假定在当前搜索路径中存在一个名为 X 的程序。 因此,站点管理员应在机器上创建一个指向适当类型服务器的链接,或者创建一个运行带有适当服务器的 xinit 的 shell 脚本。

请注意,在使用 .xserverrc 脚本时,请确保“exec”真实的 X 服务器。 否则,可能会导致 X 服务器启动和退出速度较慢。 例如:

exec Xdisplaytype

一个重要的点是,在 .xinitrc 中运行的程序应该在后台运行,如果它们不会立即退出,这样它们就不会阻止其他程序启动。 但是,最后一个长时间运行的程序(通常是窗口管理器或终端模拟器)应该保留在前景中,这样脚本就不会退出(这表示用户已完成操作,并且 xinit 应该退出)。

可以在命令行中指定替代的客户端和/或服务器。 应该将所需的客户端程序及其参数作为传递给 xinit 的第一个命令行参数。 要指定特定的服务器命令行,请在 xinit 命令行(在任何客户端和参数之后)后面附加双破折号 (--),后跟所需的服务器命令。

客户端程序名称和服务器程序名称都必须以斜杠 (/) 或句点 (.) 开头。 否则,它们将被视为要附加到各自的启动行中的参数。 这使得可以添加参数(例如,前景色和背景色),而无需重新输入整个命令行。


如果未提供显式的服务器名称,并且双破折号 (--) 之后的第一个参数是冒号,后跟一个数字,则 xinit 将使用该数字作为显示编号,而不是使用零。所有剩余的参数都将附加到服务器命令行中。

示例

以下是一些使用 xinit 中命令行参数的示例。

xinit 这将启动一个名为 X 的服务器,如果存在,则运行用户的 .xinitrc 文件,否则启动一个 xterm。

xinit -- /usr/bin/Xvnc :1

这是启动特定类型的服务器并在替代显示器上运行它的方法。

xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy

这将启动一个名为 X 的服务器,并将给定的参数附加到默认的 xterm 命令中。它将忽略 .xinitrc。

xinit -e widgets -- ./Xorg -l -c

这将使用命令 ./Xorg -l -c 启动服务器,并将参数 -e widgets 附加到默认的 xterm 命令中。

xinit /usr/bin/ssh -X fasthost cpupig -- :1 -a 2 -t 5

这将启动一个名为 X 的服务器,显示器为 1,参数为 -a 2 -t 5。然后,它将在名为 fasthost 的机器上启动一个远程 shell,并在其中运行命令 cpupig,指示它将显示内容发送回本地工作站。

以下是一个示例 .xinitrc 文件,它启动一个时钟、几个终端,并让窗口管理器作为“最后一个”应用程序运行。假设窗口管理器已正确配置,用户可以选择“退出”菜单项来关闭 X。

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 &
twm

想要创建通用启动环境的站点可以简单地创建一个默认的 .xinitrc 文件,该文件引用一个站点范围的启动文件:

#!/bin/sh
. /etc/X11/xinit/site.xinitrc

另一种方法是编写一个脚本,该脚本使用特定的 shell 脚本启动 xinit。这些脚本通常命名为 x11、xstart 或 startx,并且是一种为新手用户提供简单界面的便捷方式:

#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br

环境变量

DISPLAY  此变量设置为客户端应连接到的显示器的名称。

XINITRC  此变量指定一个初始化文件,其中包含启动初始窗口的 shell 命令。默认情况下,将使用主目录中的 .xinitrc 文件。

文件

.xinitrc  默认客户端脚本

xterm  如果 .xinitrc 文件不存在,则运行的客户端

.xserverrc  默认服务器脚本

X  如果 .xserverrc 文件不存在,则运行的服务器

参见

X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)

作者

Bob Scheifler,麻省理工学院计算机科学实验室