Никогда не устанавливайте разрабатываемые версии дистрибутивов. Сначала у меня на десктопе умер Zenwalk после обновления с 5.2 до 6.0 RC1. Драйвер на видео-карту nvidia никак не желал устанавливаться с последним ядром. Ubuntu 9.04 установленная на ноутбуке, на которой я сижу с конца прошлого года или начала этого (уже не помню точно), после очередного обновления не смогла загрузиться в графику и потеряла драйвера на сетевую карту. Чем это было вызвано я так и не понял, да и выяснять это возможности не было. Всё закончилось установкой ALT Linux 5.0 beta на десктоп и переутсановкой убунты 9.04 из последней ежедневной сборки.
Но в этом посте я хочу поделиться своим шаманством над xorg.conf, который больше не нужен. Я уже давно слышал о том что Xorg как-то сам может определять используемое оборудование и подстраиваться под него, а так же использовании нового способа хранения настроек. До переустановки Ubuntu 9.04 как-то обходилось всё. Сейчас мне снова надо было сделать парочку элементарных вещей: задать используемую раскладку клавиатуры и включить synaptics для настройки тачпада на лету. Ранее всё делалось элементарно
... Section "InputDevice" Identifier "Generic Keyboard" ... Option "XkbLayout" "us,ru" Option "XkbVariant" ",winkeys" Option "XkbOptions" "grp:alt_shift_toggle" EndSection ... Section "InputDevice" Identifier "Touchpad" Driver "synaptics" Option "SHMConfig" "True" EndSection ... |
Сейчас оно уже не оказывало ни какого эффекта. После чтения документации по настройке клавиатуры с оф. сайта в автозапуск Openbox’а попала такая строчка:
setxkbmap «us,ru» «,winkeys» «grp:alt_shift_toggle»
С тачпадом пришлось чуть сложнее, но именно на нём стала понятна новая метода настойки иксов. С подсказки Механика и с форума убунту узнал, что нужно копать в сторону HAL. Просмотрев список файлов установленных с пакетом hal, нашёл каталоги в которых могло быть что-то интересное:
- /etc/hal/
- /usr/share/hal/
Чтобы найти файл с ключевым словом «touchpad» воспользовался грепом:
$ cd /usr/share/hal
$ grep -r «touchpad» *
В результате такого поиска нашёл интересный файл /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi. После его правки (изменение выделено жирным) получил:
<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <merge key="input.x11_driver" type="string">synaptics</merge> <strong><merge key="input.x11_options.SHMConfig" type="string">true</merge></strong> <em><!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --></em> </match> </device> </deviceinfo> |
После такого шаманства простым рестартом иксов уже не обойтись. Перед этим надо перезапустить hal:
$ sudo /etc/init.d/hal restart
Наверное было проще сидеть на Ubuntu 8.10 и Zenwalk 5.2 …