/''*|\.*) if [ "$whoseargs" = "client" ] ; then
if [ "x$clientargs" = x ]; then
clientargs="$1"
else
clientargs="$clientargs $1"
fi
else
serverargs="$serverargs $1"
fi ;;
-) whoseargs="server" ;;
*) if [ "$whoseargs" = "client" ]; then
clientargs="$clientargs $1"
else
case "$1" in
:[0-9]) display="$1"
;;
*) serverargs="$serverargs $1"
;;
esac
fi ;;
esac
shift
done
# set up default Xauth info for this machine
mcookie=`cookie`
serverargs="$serverargs –auth $HOME/.Xauthority"
xauth add $display . $mcookie
xauth add `hostname –f`$display . $mcookie
exec xinit $clientargs – $display $serverargs
# various machines need special cleaning up,
# which should be done here
20.2. Конфигурационный файл XF86Config
Как и любая другая программа, система X Window имеет свой конфигурационный файл. Согласно традиции, конфигурационные файлы хранятся в каталоге /etc. Главный конфигурационный файл называется XF86Config и находится в каталоге /etc/X11. В этом файле указываются настройки всех устройств, необходимых для реализации графического интерфейса: видеоадаптера, монитора, мыши, клавиатуры, а также настройки шрифтов, которые использует система X Window. Пример моего файла приведен в листинге 20.2.
Внимание! Не нужно использовать этот пример — у вас он может работать некорректно. Вы можете использовать его только в том случае, если конфигурации наших видеосистем совпадают: Riva TNT2 Vanta, Samsung SyncMaster 550s
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic" FontPath "unix/:-1"
EndSection
Section "ServerFlags"
EndSection
Section "Keyboard"
Protocol "Standard"
AutoRepeat 250 30
LeftAlt Meta
RightAlt Meta
ScrollLock Compose
RightCtl Control
XkbDisable
XkbKeycodes "xfree86"
XkbTypes "default"
XkbCompat "default"
XkbSymbols "us(pc105)"
XkbGeometry "pc"
XkbRules "xfree86"
XkbModel "pc105"
XkbLayout ""
EndSection
Section "Pointer"
Protocol "PS/2"
Device "/dev/psaux"
Emulate3Buttons
Emulate3Timeout 50
EndSection
Section "Monitor"
Identifier "My Monitor"
VendorName "Samsung"
ModelName "SyncMaster 550s"
HorizSync 30-61
VertRefresh 50-120
ModeLine "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 –hsync –vsync
ModeLine "1024x768" 65.00 1024 1048 1184 1344 768 771 777 806 –hsync –vsync
# 1024x768, 70.0Hz; hfreg=56.476002, vfreq=70.069000
ModeLine "1024x768" 75.00 1024 1048 1184 1328 768 771 777 806 –hsync –vsync
# 1024x768, 75.0Hz; hfreq=60.022999, vfreq=75.028999
ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
# 1024x768, 75.0Hz; hfreq=60.022999, vfreq=75.028999
ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
# 1280x1024, 75.0Hz; hfreq=79.975998, vfreq=75.025002
ModeLine "1280x1024" 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync