@X -› /usr/X11R6/bin/XF86_SVGA
(для 3 й версии XFree86).
@X -› /usr/X11R6/bin/XFree86
(для 4 й версии XFree86).
Загляните в каталог /etc/X11 и если обнаружите, что файла-ссылки с именем X там нет, создайте такую ссылку командой
[root]# ln -s /usr/X11R6/bin/XFree86 X
(естественно, файл /usr/X11R6/bin/XFree86 должен существовать).
7.3.2 СТРУКТУРА ФАЙЛА /ETC/X11/XF86CONFIG
Конфигурация X-сервера определяется файлом /etc/X11/XF86Config (для 3 й версии XFree86) или /etc/X11/XF86Config-4 (для 4 й версии XFree86), поэтому самый правильный способ настройки X-сервера состоит в прямом редактировании этого файла.
Примечание
Если быть точным, то X-сервер при запуске ищет конфигурационный файл в нескольких местах, а именно:
• /etc/X11/XF86Config-4
• /etc/XF86Config
• /etc/X11/XF86Config
• /usr/X11R6/etc/XF86Config
• ‹XRoot›/lib/X11/XF86Config, где ‹XRoot› означает каталог, в котором была установлена система XFree86 (обычно это /usr/X11R6).
Создавать файл XF86Config полностью с нуля не стоит. Если вы не отказались от установки X Window в процессе инсталляции системы (именно от установки, а не от автоматического запуска, не путайте!), то такой файл у вас уже есть. Если по каким-то причинам вы устанавливали XFree86 отдельно от установки Linux, то запустите одну из программ, которые позволяют такой файл сформировать. Когда у меня стояла 3-я версия XFree86, я пользовался для создания этого файла программой Xconfigurator. В 4 й версии для создания конфигурационного файла можно воспользоваться утилитами xf86config или xf86cfg, или же использовать опцию configure X-сервера. Для этого дайте такую команду:
[root]# /usr/X11R6/bin/XFree86 -configureЭта команда молча отрабатывает, сообщая в конце, что создала новый конфигурационный файл /root/XF86Config.new. Ниже приводится файл /root/XF86Config.new, который сформировался у меня (в дальнейшем речь пойдет в основном о версии 4 XFree86, так что особых упоминаний об этом делать не будем.).
Section 'ServerLayout'
Identifier 'XFree86 Configured'
Screen 0 'Screen0' 0 0
InputDevice 'Mouse0' 'CorePointer'
InputDevice 'Keyboard0' 'CoreKeyboard'
EndSection
Section 'Files'
RgbPath '/usr/X11R6/lib/X11/rgb'
ModulePath '/usr/X11R6/lib/modules'
FontPath '/usr/X11R6/lib/X11/fonts/misc/'
FontPath '/usr/X11R6/lib/X11/fonts/Speedo/'
FontPath '/usr/X11R6/lib/X11/fonts/Type1/'
FontPath '/usr/X11R6/lib/X11/fonts/CID/'
FontPath '/usr/X11R6/lib/X11/fonts/75dpi/'
FontPath '/usr/X11R6/lib/X11/fonts/100dpi/'
EndSection
Section 'Module'
Load 'extmod'
Load 'xie'
Load 'pex5'
Load 'glx'
Load 'dri'
Load 'GLcore'
Load 'dbe'
Load 'record'
EndSection
Section 'InputDevice'
Identifier 'Keyboard0'
Driver 'keyboard'
EndSection
Section 'InputDevice'
Identifier 'Mouse0'
Driver 'mouse'
Option 'Protocol' 'PS/2'
Option 'Device' '/dev/mouse'
EndSection
Section 'Monitor'
Identifier 'Monitor0'
VendorName 'Monitor Vendor'
ModelName 'Monitor Model'
EndSection
Section 'Device'
Identifier 'Card0'
Driver 'trident'
VendorName 'Trident'
BoardName '3DImage985'
BusID 'PCI:1:0:0'
EndSection
Section 'Screen'
Identifier 'Screen0'
Device 'Card0'
Monitor 'Monitor0'
SubSection 'Display'
Depth 8
EndSubSection
SubSection 'Display'