Руководства по командной строке

Man » Онлайн-руководство xinit - подробная онлайн-документация для страницы руководства xinit

🌍
xinit - инициализатор X Window System

СИНТАКСИС

xinit [ [клиент] параметры ... ] [ -- [сервер] [дисплей] параметры ... ]

ОПИСАНИЕ

Программа xinit используется для запуска сервера X Window System и первой клиентской программы в системах, которые не используют диспетчер отображения, такой как xdm(1), или в средах, использующих несколько оконных систем. Когда эта первая клиентская программа завершается, xinit завершает работу сервера X и затем завершает свою работу.

Если на командной строке не указана конкретная клиентская программа, xinit ищет файл в домашнем каталоге пользователя с именем .xinitrc, чтобы запустить его в качестве скрилла для запуска клиентских программ. Если такого файла не существует, xinit использует следующее по умолчанию:

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

Если на командной строке не указана конкретная программа-сервер, xinit ищет файл в домашнем каталоге пользователя с именем .xserverrc, чтобы запустить его в качестве скрилла для запуска сервера. Если такого файла не существует, xinit использует следующее по умолчанию:

X :0

Следует отметить, что это предполагает, что в текущем пути поиска есть программа с именем X. Следовательно, системный администратор должен создать ссылку на соответствующий тип сервера на машине или создать скрилл, который запускает xinit с соответствующим сервером.

Обратите внимание, что при использовании скрилла .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, в которой будет выполнена команда 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

Другой подход — написать сценарий, который запускает xinit с определенным скриптом оболочки. Такие скрипты обычно называются x11, xstart или startx и представляют собой удобный способ предоставить простой интерфейс для начинающих пользователей:

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

ПЕРЕМЕННЫЕ СРЕДЫ

DISPLAY Эта переменная устанавливает имя дисплея, к которому должны подключаться клиенты.

XINITRC Эта переменная указывает файл инициализации, содержащий команды оболочки для запуска начальных окон. По умолчанию используется файл `.xinitrc` в домашнем каталоге.

ФАЙЛЫ

.xinitrc скрипт клиента по умолчанию

xterm клиент для запуска, если файл `.xinitrc` не существует

.xserverrc скрипт сервера по умолчанию

X сервер для запуска, если файл `.xserverrc` не существует

СМ. ТАКЖЕ

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

АВТОР

Боб Шейфлер, MIT Laboratory for Computer Science