LinuxNews Rambler's Top100 Service
Home Новости Документация Общение

Просмотр документа

 
Итак, вы решили поставить себе XFree 4.0. Это в принципе правильно, 
но прежде убедитесь, что ваша видеокарта поддерживается новой версией 
Xfree. В принципе самые распространенные карты поддерживаются, но вот 
моего Number Nine не оказалось - пришлось переходить на NVidia. Ниже 
я опишу процесс установки XFree на свой Linux. Дистрибутив называть 
не буду, потому как у меня замешаны RedHat, BlackCat, Debian, 
Mandrake и Slackware в одном месте. В общем, от всех взято самое 
вкусное и сделан этакий салат.

Оригинальные файлы можно забрать с 
ftp://ftp.xfree86.org/pub/XFree86/4.0/binaries/Linux-ix86-glibc21/
Этот путь соответствует системам на glibc2.1 (например, RedHat >6.0 
или Mandrake 7.0)

Прочитать о новых возможностях и поддерживаемых видеокартах можно тут 
ftp://ftp.xfree86.org/pub/XFree86/4.0/binaries/Linux-ix86-glibc21/RELNOTES

А про инсталляцию тут ftp://ftp.xfree86.org/pub/XFree86/4.0/binaries/Linux-ix86-
glibc21/Install


Но не все так просто, как кажется. Не знаю, как сейчас, но в то 
время, как XFree только появился, он был скомпилирован так, что он не 
поддерживал раскладки, отличные от английской. Выход 
прост - либо выкачать и собрать самому (не знаю, может сейчас уже 
правильные бинарники выложили), либо искать обходные пути. Но я этого не знал.
Итак, как делал это я.

Выкачал все с вышеприведенных урлов и тщательно все перечитал. На 
всякий случай сохранил содержимое /etc/X11 и /usr/X11R6 в отдельном 
месте. Потом подумал и стер оригиналы, чтобы не мешали инсталляции. 

Как оказалось, для инсталляции необходимо запустить 
прилагающийся Xinstall.sh. Запустил sh Xinstall.sh. Ответил на 
несколько вопросов, он мне распаковал все, помигал экраном и предложил 
наслаждаться. Не веря в свое счастье, я набрал startx и все появилось. Но на все 
мои попытки сделать русский ввод XFree спокойно чихал. Когда я руками полез в 
X86Config, то XFree либо не запускался вообще, либо при попытке набрать 
что-либо благополучно пристреливало любую программу. Но оно работало и 
работало довольно быстро. Назад на 3.3.6 возвращаться уже жуть как не хотелось. 
И тут я вспомнил, что в каком-то из списков рассылки я видел, как кто-то решил 
эту проблему. Как оказалось, решившими были ребята из IPLabs Linux Team, 
которые выложили модифицировнный XFree для Mandrake 7.0.

ftp://ftp.chg.ru/pub/Linux/mandrake/7.0RE/test/RPMS/

Скачав с этого урла все, начинающееся на XFree (как потом оказалось, 
было достаточно XFree-libs), я вручную развернул все файлы поверх 
оригинального XFree и получил ввод русских букв везде, где это можно.

Критически оглядев экран, я решил, что текущей частоты обновления для 
меня мало, а затем и вовсе, что мне и одного монитора мало. Раз XFree 
такая новая и мощная, то я просто должен был переплюнуть всякие 
виндовсы. Скажу сразу - получилось. Но приемчики, которые проходили в 
3.3.6, в 4.0 делаются по другому. Ниже я просто откомментирую файл 
/etc/X11/XF86Config, который получился у меня. Этот файл работает на 
моей машине NVidia/Riva128+Studioworks78m. Вторая связка была (сейчас у меня все 
как у людей - один монитор и одна мышка)
полностью такой-же. Мои комментарии начинаются с символа #.



Section "ServerLayout"
	Identifier     "XFree86 Configured"
# Просто описание сконфигуренного сервера
	Screen      0  "Screen0" 0 0
# Здесь описание 0-го экрана с именем Screen0 и положением в 
абсолютных координатах 0,0
# Если добавить строку Screen 1 "Screen1" 1153,0 при присутствии 
настроенной второй связки, то получим виртуальное поле на 2х 
горизонтально расположенных мониторах. Соответсвенно 0, 865 - 
вертикально.
	InputDevice    "Mouse0" "CorePointer"
# мышка с именем Mouse0, модификатор CorePointer указывает, 
что она имеет абсолютный приоритет. То есть никто не мешает вам 
одновременно описать 2е мышки и использовать их одновременно. Или 
мышка и графический планшет. Учтите, что CorePointer может быть 
только один. Кстати, 2 мышки у меня работали.
	InputDevice    "Keyboard0" "CoreKeyboard"
# тоже самое, но для клавиатуры Keyboard0. К сожалению, я не 
придумал, как можно подключить одновременно 2 клавиатуры - разве 
только через USB?
EndSection

Section "Files"
	FontPath "unix/:7101"
# данная строчка описывает путь к fontserver'у xfstt, который 
обслуживает ttf шрифты. Да, я знаю, что XFree может делать это сама, 
но мне было лень разбираться
	FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
	FontPath "/usr/X11R6/lib/X11/fonts/misc"
	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"
# здесь загружаются различные модули, в необходимость их я не вникал, 
кому интересно man XF86Config
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc102"
Option "XkbLayout" "rums(basic)"
Option "XkbOptions" "grp:ctrl_shift_toggle"
# описываем клавиатуру с именем Keyboard0. Настраиваем ее на работу с 
102 клавишами, расположение точки и зяпятой при русской расскладке 
как в windows (около кнопки ю). За это отвечает строчка "rums (basic)". 
Переключение алфавитов будет осуществляться через Ctrl+Shift.
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option      "Protocol" "IMPS/2"
	Option      "Device" "/dev/mouse"
	Option      "ZAxisMapping" "4 5"
# Здесь описывается моя мышка Microsoft IntelliMouse, подключенная 
через PS/2. Сразу скажу, что колесико нормально работает везде, кроме 
Netscape и mc. Разбираться или ставить imwheel мне лень, так как без 
надобности.
# если у вас другая мышка или даже планшет (кстати, Wacom работает на 
ура), то просмотр man XF86Config поможет определить необходимые 
строчки для вас.
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
        ModeLine     "1152x864" 135.00 1152 1268 1396 1648 864 864 
876 908
	HorizSync    30-85
	VertRefresh  50-100
# описание монитора с именем Monitor0. Сразу скажу, что я добавил 
строки Modeline, HorizSync и VertRefresh. Строку Modeline я получил с 
помощью xvidtune. Она обеспечивает 1152х864х90Гц у меня.
# второй монитор отличался у  меня только названием Monitor1
EndSection



Section "Device"
	### Available Driver options are:-
        #Option     "SWcursor"
        #Option     "HWcursor"
        #Option     "NoAccel"
        #Option     "ShowCache"
        #Option     "ShadowFB"
        #Option     "UseFBDev"
        #Option     "Rotate"
# если вы не знаете, зачем эти опции, оставьте из как есть или 
удалите вообще
	Identifier  "NVidia/SGS-Thomson Riva128"
	Driver      "nv"
	VendorName  "NVidia/SGS-Thomson"
# карточка NVidia/Riva128
	BoardName   "Riva128"
	BusID       "PCI:1:0:0"
	Clocks 140.00
# расположена в AGP слоте PCI:1:0:0, и может выдавать до 140Гц (туфта 
конечно, но задирать развертку помогает)
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "NVidia/SGS-Thomson Riva128"
	Monitor    "Monitor0"
	DefaultDepth 16
	SubSection "Display"
		Depth     16
		Modes "1152x864"
	EndSubSection
# а это экран с именем Screen0, который отображается на Monitor0 , 
подключеный к видеокарте NVidia/SGS-Thomson Riva128. Он имеет 
разрешение 1152х864 и глубину цвета 16 бит.
# если у вас несколько мониторов и видеокарт, то необходимо подобным 
образом описать их все.
EndSection

Section "DRI"
EndSection
# эта секция отвечает за DRI (Direct Rendering Infrastructure) - 
аналог DirectX в Windows - с ней я тоже не разбирался, так как не 
практически не играю в современные игры.


Следует отметить, что если в секции Monitor я не описал свое 
разрешение, тогда бы было взято наиболее подходящее из внутренней 
базы XFree, основываясь на возможных частотах моего монитора и 
видеокарты.

Сам формат файла XF86Config для 4.0 не слишком отличается от формата 
3.3.6. В любом случае, распечатав оба варианта, и просто положив их 
рядом можно буквально за несколько минут найти похожие места и 
использовать соответствующие куски из старого конфига для создания 
нового.

В общем, настройка XFree 4.0 показалась мне гораздо проще, чем 3.3.6.
По моему, она доступна даже начинающим Linux-пользователям. Главное,
сделайте резервные копии ваших файлов, чтобы было куда вернуться, если
что-то пойдет не так.

Если у вас возникли какие-либо предложения по дополнению этого текста 
- добро пожаловать.

(с) 2000 Вячеслав Калошин multik@sw.ru


 
Подписка от Subscribe.RU
ваш e-mail для получения новостей
Поделитесь новостью
 
Rambler Top 100 TopList

Copyright 1999 SWsoft, All rights reserved.
По всем вопросам обращайтесь по телефону (+7 095) 788-0705
или пишите нам по адресу: info@linuxnews.ru
SW Interactive