Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 104
Текст из файла (страница 104)
Система X WindowЛистинг 20.1. Сценарий startx#!/bin/sh# $ X C o n s o r t i u m : s t a r t x . c p p , v 1.4 9 1 / 0 8 / 2 2 11:41:29 rws Exp $# $XFree86: xc/programs/xinit/startx.cpp,v 3.2 1998/12/20 11:58:22 dawes Exp $## (c) 1999 Red Hat S o f t w a r e , Inc.userclientrc=$HOME/.xinitrcuserserverrc=$HOME/.xserverrcsysclientrc=/etc/Xll/xinit/xinitrcsysserverrc=/etс/XI1/xinit/xserverrcclientargs=""serverargs=""if [ -f $userclientrc ]; thenclientargs=$userclientrcelse if [ -f $sysclientrc ]; thenclientargs=$sysclientrcfifiif [ -f $userserverrc ]; thenserverargs=$userserverreelse if [ -f $sysserverrc ]; thenserverargs=$sysserverrcfifidisplay=:0whoseargs="client"while [ "x$l" != "x" ]; docase "$1" in/"*l\.*>if [ "$whoseargs" = "client" ] ; thenif [ "x$clientargs" = x ]; thenclientargs="$l"elseclientargs="$clientargs $1"fielseserverargs="$serverargs $1"fi;;—)whoseargs="server" ;;*)if [ "$whoseargs" = "client" ]; thenclientargs="$clientargs $1"elsecase "$1" in:[0-9]) display="$l"Г Iesacshift454esacfi ;;*) serverargs="$serverargs $1"/tГрафический интерфейс пользователя.
Система X Windowdone# set up default Xauth info for this machinemcookie= ^cookieлserverargs="$serverargs -auth $HOME/.Xauthority"xauth add $display . $mcookiexauth add 'hostname -f'$display . $mcookieexec xinit $clientargs -- $display $serverargs# various machines need special cleaning up,# which should be done here,20.2. Конфигурационный файл XF86ConfigКак и любая другая программа, система X Window имеет свой конфигурационный файл. Согласно традиции, конфигурационные файлы хранятся вкаталоге /etc. Главный конфигурационный файл называется XF86Config инаходится в каталоге / e t c / x i l .
В этом файле указываются настройки всехустройств, необходимых для реализации графического интерфейса: видеоадаптера, монитора, мыши, клавиатуры, а также настройки шрифтов, которыеиспользует система X Window. Пример моего файла приведен в листинге 20.2.Внимание!Не нужно использовать этот пример — у вас он может работать некорректно. Выможете использовать его только в том случае, если конфигурации наших видеосистемсовпадают: Riva TNT2 Vanta, Samsung SyncMaster 550s.Листинг 20.2.
Пример файла XF86ConfigSection "Files"RgbPath "/usr/XllR6/lib/Xll/rgb"FontPathFontPath"/usr/XllR6/lib/Xll/fonts/cyrillic""unix/:-l"EndSectionSection "ServerFlags"EndSectionSection "Keyboard"Protocol"Standard"AutoRepeat 250 30LeftAltMetaRightAltMetaScrollLockComposeRightCtlControlXkbDisable"xfree86"XkbKeycodes"default"XkbTypes"default"XkbCompatXkbSymbols"us(pclOS)"XkbGeometry"pc""xfree86"XkbRulesXkbModel"pel 05"455Графический интерфейс пользователя.
Система X WindowXkbLayoutEndSectionSection "Pointer"Protocol"PS/2"Device"/dev/psaux"EmulateSButtonsEmulate3Timeout50EndSectionSection "Monitor"Identifier "My Monitor"VendorName "Samsung"ModelName"SyncMaster 550s"HorizSync30-61V e r t R e f r e s h 50-120ModeLine "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsyncModeLine "1024x768"65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync# 1024x768, 70.0Hz; hfreg=56.476002, vfreq=70.069000ModeLine "1024x768"75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync# 1024x768, 75.0Hz; hfreq=60.022999, vfreq=75.028999ModeLine "1024x768"78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync# 1024x768, 75.0Hz; hfreq=60.022999, vfreq=75.028999ModeLine "1024x768"78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync# 1280x1024, 75.0Hz; hfreq=79.975998, vfreq=75.025002ModeLine "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsyncI Далее следует очень длинный список различных режимов работы# монитора — ModeLine# Я не привел его в листингеEndSectionSection "Device"Identifier "Generic VGA"Chipset"generic"EndSectionSection "Device"Identifier"RIVA TNT2"VendorName "Unknown"BoardName"Unknown"#Chipset"RIVATNT2"#VideoRam8192Option"power_saver"EndSectionSection "Screen"Driver "svga"Device"RIVA TNT2"Monitor" My Monitor "DefaultColorDepth 32Subsection "Display"Depth8Modes"1024x768" "800x600" "640x400"ViewportО О456Графический интерфейс пользователя.
Система X WindowEndSubsectionSubsection "Display" ,Depth16Modes"1024x768" "800x600" "640x480"ViewPortО ОEndSubsectionSubsection "Display"Depth24Modes"1024x768" "800x600" "640x480"ViewPortО ОEndSubsectionSubsection "Display"Depth32Modes"1024x768" "800x600" "640x480"ViewPortО ОEndSubsectionEndSectionSection "Screen"Driver "vga!6"Device"Generic VGA"Monitor" My Monitor "Subsection "Display"Modes"640x480" "800x60'0"ViewPortО ОEndSubsectionEndSectionSection "Screen"Driver "vga2"Device"Generic VGA"Monitor" My Monitor "Subsection "Display"Modes"640x480" "800x600"ViewPortО ОEndSubsectionEndSectionSection "Screen"Driver "accel"Device"RIVA TNT2"Monitor" My Monitor "DefaultColorDepth 32Subsection "Display"Depth8Modes"1024x768" "800x600" "640x400"ViewPort. О ОEndSubsectionSubsection "Display"Depth16Modes"1024x768" "800x600" "640x480"ViewPortО ОEndSubsection457Графический интерфейс пользователя.
Система X WindowSubsection "Display"Depth24Modes"1024x768" "800x600" "640x480"ViewportО ОEndSubsectionSubsection "Display"Depth32Modes"1024x768" "800x600" "640x480"ViewportО ОEndSubsectionEndSectionSection. "Screen"Driver "fbdev"Device"RIVA TNT2"Monitor" My Monitor "DefaultColorDepth 32Subsection "Display"Depth8Modes"default"ViewportО ОEndSubsectionSubsection "Display"Depth16Modes"default"ViewportО ОEndSubsectionSubsection "Display"Depth24Modes"default".
ViewportО ОEndSubsectionSubsection "Display"Depth32Modes"default"ViewportО ОEndSubsectionEndSectionВ секции Files указаны основные каталоги, необходимые для работы XWindow. Обратите внимание на строку:Font Path"/usr/XHR6/lib/Xll/fonts/cyrillic"После установки русских шрифтов эту строку в файл конфигурациинужно добавить самостоятельно, после чего перезапустить сервер X — нажать комбинацию Ctrl+Alt+Backspace и заново запустить сервер с помощьюкоманды System. Если ваша система настроена на автоматический запуск,завершите сеанс в вашем оконном менеджере и в окне регистрации всистеме нажмите на кнопку «System».
После чего выберите Restart X Serverи нажмите на кнопку «Ок».Следующая секция — Server Flags. В ней определяются глобальные переменные сервера. Часто эта секция пуста (все закомментировано).458Графический интерфейс пользователя. Система X WindowВ секции Keyboard конфигурируется клавиатура, а секция Pointer мышь. В секции Monitor описываются параметры монитора.
Один из нихидентификатор — My Monitor. Значение этого параметра потом указываетсяв секции Screen. В секции Screen делаются ссылки на используемуювидеоплату (секция Device) и на монитор, а также на используемые режимыработы монитора. Здесь же устанавливается глубина цвета:Depth3220.3. Настройка X WindowТеперь перейдем к практической настройке X Window. Если вы используете Red Hat Linux, запустите утилиту setup.
Вы также можете использоватьXF86Setup (нужно установить отдельный пакет) или Xconfigurator. Этапынастройки системы X аналогичны во всех дистрибутивах: выбирается монитор и видеоадаптер, а потом устанавливается разрешение монитора. Прииспользовании некоторых средств настройки X (например, \186config), которые позволяют указать частоту монитора, не перестарайтесь, вы можетевывести монитор из строя, указав недопустимую частоту! Перед тем какиспользовать такие средства, прочитайте руководство пользователя монитора. Программа xf86config позволяет более точно настроить X, но вы должнызнать, что делаете.Дальше все рисунки будут соответствовать дистрибутиву Linux Mandrake.Сначала запускаем программу XFdrake.
Вы также можете запустить программу Xconfigurator — это просто ссылка на XFdrake (см. рис. 20.1).Конфигуратор предлои тубины цветамжит вам выбрать разреше((iref'fiние и цветовую гамму.Выберите нужное вам разрешение и нажмите «Ок».Если вы хотите использоi 02.4ватьвсе разрешения, наpTft^H^v^^-l^^il'nyiiaiiifn^ij^^?;;'^! |жмите на кнопку «ПокаРис. 20.1. Выбор разрешениязать все». Тогда, чтобыувеличить разрешение нажмите комбинацию клавиш Ctrl+Alt+«+», а чтобыперейти к более низкому разрешению — Ctrl+Alt+«-». При этом нажимайте«+» и «-» на цифровой клавиатуре. Протестируйте настройки (рис. 20.2)Следующий вопрос конфигуратора хотите, чтобы X стартовал автоматически [Хотите протестировать настройки?при перезапуске системы?НетВы можете использовать опцию Автовход, если хотите, чтобы происходила рис- Z0m2m Тестирование настроекавтоматическая регистрация пользователя в системе при запуске X.
Изсоображений безопасности не рекомендую этого делать. В этом же окне выможете выбрать также и оконную среду, которая будет использоваться поумолчанию, например, КОЕ (см. рис. 20.4).m459Графический интерфейс пользователя. Система X WindowМожно настроить систему для автоматического запуска X после загрузки.Хотите, чтобы X стартовал при перезагрузке?НетРис. 20.3. Автоматический запуск X WindowМожем настроить систему для автоматического входа одного пользователя.Если вы не хотите воспользоваться этой возможностью, нажмите на кнопку отмены.Выберите пользователя по умолчаниюChoose the window manager to run:OKKDEОтменаРис.