xorg.conf больше не нужен

Никогда не устанавливайте разрабатываемые версии дистрибутивов. Сначала у меня на десктопе умер 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 …

Запись опубликована автором в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

Добавить комментарий