startx - скрипт для запуска сессии графической оболочки X
Скрипт startx есть не более чем оболочка к команде xinit, предназначенная для создания более удобного пользовательского интерфейса для запуска единичной сессии X Window System. Обычно этот скрипт запускается без аргументов.
Исключение из этого общего правила делается в случае, когда нужно при запуске скрипта задать (или выбрать) глубину цвета, отличающуюся от задаваемой по умолчанию. Поскольку это требует передачи аргумента серверу, опции должны предшествовать два тире `--' (смотри man-страницу по xinit(1) для более детального описания того, как передаются аргументы X-серверу). Для того, чтобы заставить сервер работать с глубиной цвета в 16 бит на точку, надо вызвать команду в следующем формате:
startx -- -bpp 16
Чтобы определить, какие программы-клиенты должны запускаться, startx сначала ищет файл, который называется .xinitrc в домашнем каталоге пользователя. Если это файл не найден, используется файл xinitrc из библиотечного каталога программы xinit. Если клиентская программа задана в опциях командной строки, то файлы xinitrc не используются.
Для того, чтобы определить, какой X-сервер должен запускаться, startx ищет файл с именем .xserverrc в домашнем каталоге пользователя. Если таковой не найден, используется файл xserverrc из библиотечного каталога программы xinit. Если имя сервера задано в командной строке вызова программы, то используется указанный сервер, а файлы xserverrc не используются. Пользователям обычно нет нужды иметь собственный файл .xserverrc. Смотри man-страницу по xinit(1) для более детального описания формата аргументов командной строки.
Обычно .xinitrc является командным скриптом оболочки shell, который одновременно запускает несколько программ-клиентов в соответствии с потребностями (предпочтениями) пользователя. Если этот скрипт завершается, startx завершает и работу X-сервера и вообще сессию графической оболочки. Большая часть программ-клиентов, запускаемых из .xinitrc должна работать в фоновом режиме. Только последний из запускаемых клиентов должен работать на переднем плане: когда эта программа завершается, завершается и X-сессия. Пользователи часто выбирают менеджер сессий, менеджер окон или xterm в качестве такого "магического" клиента.
Ниже приводится пример скрипта .xinitrc, который запускает несколько приложений и оставляет менеджер окон в качестве "последнего" приложения. Если менеджер окон правильно настроен, выбор в нем пункта меню ``Exit'' будет приводить к завершению работы в X.
xrdb -load $HOME/.Xresources xsetroot -solid gray & xbiff -geometry -430+5 & oclock -geometry 75x75-0-0 & xload -geometry -80-0 & xterm -geometry +0+60 -ls & xterm -geometry +0-100 & xconsole -geometry -0+0 -fn 5x7 & exec twm
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |