XINIT
Updated: Release 6.3
Index Return to Main Contents
NAME
xinit - программа для инициализации системы X WindowSYNOPSIS
xinit [ [ client ] options ] [ -- [ server ] [ display ] options ]DESCRIPTION
Программа xinit используется для того, чтобы запустить сервер системы X Window и одну (первую) из программ-клиентов в системах, которые не могут запустить X непосредственно из /etc/init или в тех случаях, когда одновременно используются несколько оконных систем. Когда первая из запущенных программ-клиентов заканчивает свою работу, xinit завершает работу X-сервера, а затем завершается сама.Если в командной строке запуска xinit не указана клиентская программа, которую надо запускать, программа xinit ищет в домашнем каталоге пользователя файл .xinitrc, чтобы выполнить его как сркрипт, запускающий клиентские программы(у). Если такого файла не существует, xinit по умолчанию выполняет вместо этого скрипта команду:
xterm -geometry +1+1 -n login -display :0
Если в командной строке не указано, какой именно X-сервер запускать, xinit ищет в домашнем каталоге пользователя файл .xserverrc, чтобы выполнить содержащийся в нем скрипт запуска сервера. Если такого файла нет, xinit по умолчанию выполняет следующий скрипт:
X :0
При этом предполагается, что в одном из каталогов, перечисленных в путях поиска, найдется программа с именем X. Имейте, однако, в виду, что сервера обычно называются Xdisplaytype, где displaytype - это тип графического дисплея, для которого предназначен данный сервер. Администратор сайта, следовательно, должен установить ссылку на подходящий сервер или создать скрипт, который запускает xinit с вызовом соответствующего сервера.
Используя скрипт .xserverrc, удостоверьтесь, что по команде ``exec'' запускается существующий X-сервер:
exec Xdisplaytype
В противном случае загрузка будет происходить очень медленно и завершится немедленным выходом. Важно отметить, что программы, запускаемые из .xinitrc, должны запускаться в фоновом режиме, если только они не завершаются немедленно. Иначе эти программы будут препятствовать запуску других программ. Однако одна из запущенных программ (обычно менеджер окон или эмулятор терминала) должна выполняться не в фоновом режиме, а на переднем плане, чтобы работа скрипта не завершалась (завершением работы этой программы пользователь сообщает программе xinit, что закончил работу и что сама программа xinit должна завершиться).
В командной строке может быть указана альтернативная программа-клиент и/или альтернативный сервер. Клиентская программа должна быть первым аргументом в командной строке вызова xinit. Для того, чтобы вызвать конкретный X-сервер, добавьте двойное тире (после указания программы-клиента и ее аргументов), после которого укажите имя нужного сервера.
Имена программы-сервера и программы-клиента должны начинаться со слэша (/) или точки (.). В противном случае они воспринимаются как аргументы, добавляемые в командную строку вызова соответствующей (предыдущей) программы. Таким образом можно добавлять аргументы (например, задавать цвета фона и текста), не вводя заново всю командную строку.
Если конкретное имя сервера не указано и следом за двойным тире идет двоеточие с последующей цифрой, xinit будет воспринимать это число как номер дисплея вместо предполагаемого по умолчанию нуля. Все следующие аргументы добавляются к командной строке вызова сервера.
EXAMPLES
Вот несколько примеров командной строки вызова программы xinit.- xinit
- Этой командой будет запущен сервер, на который указывает ссылка (линк) X, и выполнен пользовательский скрипт .xinitrc, если таковой существует, а иначе просто запущен xterm.
- xinit -- /usr/X11R6/bin/Xqdss :1
- Таким образом можно запустить какой-то конкретный сервер на альтернативном дисплее.
- xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
- По этой команде будет запущен сервер, на который указывает ссылка X, и запускаемой по умолчанию команде xterm будут переданы аргументы, перечисленные в командной строке. Скрипт .xinitrc будет проигнорирован.
- xinit -e widgets -- ./Xsun -l -c
- В этом случае для запуска сервера используется команда ./Xsun -l -c, а запускаемому по умолчанию программе-клиенту xterm будет переданы аргументы -e widgets.
- xinit /usr/ucb/rsh fasthost cpupig -display ws:1 -- :1 -a 2 -t 5
- Эта команда запускает сервер X на дисплее с номером 1 с аргументами -a 2 -t 5. Затем будет запущена оболочка shell на удаленном компьютере fasthost, в которой будет выполнена команда cpupig, вывод которой будет возвращен на дисплей локального компьютера.
Ниже приведен пример скрипта .xinitrc, который запускает часы, несколько терминалов и оставляет менеджер окон в качестве "последнего" клиента. Если менеджер окон правильно сконфигурирован, то для завершения работы в X-сессии достаточно выбрать пункт ``Exit'' в меню.
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 . /usr/local/lib/site.xinitrc
Другой подход состоит в создании специального скрипта в оболочке shell, который запускает xinit. Такие скрипты обычно называются x11, xstart, или startx и являются удобным способом создания простого интерфейса для пользователей-новичков:
#!/bin/sh xinit /usr/local/lib/site.xinitrc -- /usr/X11R6/bin/X bc
ENVIRONMENT VARIABLES
- DISPLAY
- Эта переменная задает имя дисплея, к которому должны подключаться программы-клиенты.
- XINITRC
- Эта переменная указывает на файл инициализации, содержащий команды shell для запуска начального окна. По умолчанию в качестве такого файла используется .xinitrc в домашнем каталоге пользователя.
FILES
- .xinitrc
- пользовательский скрипт, используемый по умолчанию
- xterm
- программа-клиент, запускаемая в том случае, когда .xinitrc не существует
- .xserverrc
- сервер, используемый по умолчанию
- X
- сервер, запускаемый в том случае, когда .xserverrc не существует
СМОТРИ ТАКЖЕ
X(1), startx(1), Xserver(1), xterm(1)AUTHOR
Bob Scheifler, MIT Laboratory for Computer ScienceПеревод
Перевод данной man-страницы на русский язык выполнил Костромин В.А., 23 января 2000 г.
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- EXAMPLES
- ENVIRONMENT VARIABLES
- FILES
- СМОТРИ ТАКЖЕ
- AUTHOR
- Перевод