CoreSystem/Xorg
Материал из ALT Linux Wiki
м (→Sisyphus Core - X.org: викификация) |
|||
Строка 1: | Строка 1: | ||
[[Category:Sisyphus]] | [[Category:Sisyphus]] | ||
- | == Sisyphus | + | == Sisyphus Core — X.org == |
=== <s>Поддержка в актуальном состоянии драйверов</s> === | === <s>Поддержка в актуальном состоянии драйверов</s> === | ||
От версии к версии xorg-server X.Org Video Driver ABI/X.Org XInput Driver ABI частенько меняется. Для более простого отслеживания изменения ABI в xorg-server добавлены: | От версии к версии xorg-server X.Org Video Driver ABI/X.Org XInput Driver ABI частенько меняется. Для более простого отслеживания изменения ABI в xorg-server добавлены: | ||
- | + | Provides: XORG_ABI_VIDEODRV = X.X | |
- | + | Provides: XORG_ABI_XINPUT = X.X | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | в xorg-sdk сделаны rpm макросы <tt>%get_xorg_abi_xinput</tt>, </tt>%get_xorg_abi_videodrv</tt>. | ||
+ | |||
+ | Использование в xorg-drv-XXX: | ||
+ | Requires: XORG_ABI_XINPUT = %get_xorg_abi_xinput | ||
+ | или | ||
+ | Requires: XORG_ABI_VIDEODRV = %get_xorg_abi_videodrv | ||
+ | соответственно для драйвера устройства ввода и видео драйвера. | ||
=== <s>Перевод устройств ввода на input-hotplug</s> === | === <s>Перевод устройств ввода на input-hotplug</s> === | ||
- | Начиная с версии 1.4.2 xorg-server собран с поддержкой input-hotplug. По умолчанию input-hotplug выключен, для его включения в xorg.conf в секцию | + | |
- | + | Начиная с версии 1.4.2 xorg-server собран с поддержкой input-hotplug. По умолчанию input-hotplug выключен, для его включения в xorg.conf в секцию <tt>ServerFlags</tt> необходимо добавить: | |
- | и убрать все упоминания | + | Option "AutoAddDevices" "true" |
- | Для клавиатур используется драйвер | + | и убрать все упоминания <tt>InputDevice</tt>. |
- | Для остальных устройств ввода поддержка input-hotplug не реализована ввиду их отсутствия. | + | |
- | Драйвер | + | Для клавиатур используется драйвер <tt>kbd</tt>, для мышей — <tt>evdev</tt>. |
- | Все настройки/изменения умолчаний прописываются в | + | Для остальных устройств ввода поддержка input-hotplug не реализована ввиду их отсутствия. Драйвер <tt>wacom</tt> (текущая версия 0.8.0) не поддерживает input-hotplug. |
- | < | + | |
- | + | Все настройки/изменения умолчаний прописываются в <tt>/etc/hal/fdi/policy/10-x11-input.fdi</tt>. | |
- | + | ||
+ | ==== Документированные грабли ==== | ||
+ | * при остановке hal’a устройства ввода не удаляются, при запуске hal’а они добавятся заново | ||
+ | * в некоторых случаях при переключении в консоль и обратно могут наблюдаться странности из-за драйвера evdev | ||
=== Alterator-X11 === | === Alterator-X11 === | ||
- | Поиск видео драйвера в | + | Поиск видео драйвера в <tt>/usr/share/hwdatabase/videoaliases/*.xinf</tt> пора уже считать ересью. Видео драйвер запрашивается одной командой у hal: |
- | + | $ hal-get-property --udi $(hal-find-by-capability --capability vga) --key video.x11_driver | |
- | Для конвертации xinf в fdi существует скрипт | + | Для конвертации <tt>xinf</tt> в <tt>fdi</tt> существует скрипт <tt>xinf2fdi</tt>, взять его можно в git (например в драйвере intel, использование есть в спекфайле). |
- | Кроме того, туда же можно засунуть опции для конкретных чипов, по аналогии с | + | Кроме того, туда же можно засунуть опции для конкретных чипов, по аналогии с |
+ | <nowiki>$ hal-device $(hal-find-by-capability --capability input.keyboard) | \ | ||
+ | sed -ne "s|^[[:space:]]*input.x11_options.\(.*\)[[:space:]]=[[:space:]]'\(.*\)'[[:space:]].*|Options \"\1\" \"\2\"|p"</nowiki> | ||
=== Обновление Xorg до версии 7.4 === | === Обновление Xorg до версии 7.4 === | ||
- | [http://xorg.freedesktop.org/wiki/ReleaseSchedule http://xorg.freedesktop.org/wiki/ReleaseSchedule] | + | |
- | X.Org 7.4 tracker [http://bugs.freedesktop.org/show_bug.cgi?id=10101 http://bugs.freedesktop.org/show_bug.cgi?id=10101] | + | * [http://xorg.freedesktop.org/wiki/ReleaseSchedule http://xorg.freedesktop.org/wiki/ReleaseSchedule] |
+ | * X.Org 7.4 tracker [http://bugs.freedesktop.org/show_bug.cgi?id=10101 http://bugs.freedesktop.org/show_bug.cgi?id=10101] |
Версия 14:46, 24 августа 2008
Содержание |
Sisyphus Core — X.org
Поддержка в актуальном состоянии драйверов
От версии к версии xorg-server X.Org Video Driver ABI/X.Org XInput Driver ABI частенько меняется. Для более простого отслеживания изменения ABI в xorg-server добавлены:
Provides: XORG_ABI_VIDEODRV = X.X Provides: XORG_ABI_XINPUT = X.X
в xorg-sdk сделаны rpm макросы %get_xorg_abi_xinput, </tt>%get_xorg_abi_videodrv</tt>.
Использование в xorg-drv-XXX:
Requires: XORG_ABI_XINPUT = %get_xorg_abi_xinput
или
Requires: XORG_ABI_VIDEODRV = %get_xorg_abi_videodrv
соответственно для драйвера устройства ввода и видео драйвера.
Перевод устройств ввода на input-hotplug
Начиная с версии 1.4.2 xorg-server собран с поддержкой input-hotplug. По умолчанию input-hotplug выключен, для его включения в xorg.conf в секцию ServerFlags необходимо добавить:
Option "AutoAddDevices" "true"
и убрать все упоминания InputDevice.
Для клавиатур используется драйвер kbd, для мышей — evdev. Для остальных устройств ввода поддержка input-hotplug не реализована ввиду их отсутствия. Драйвер wacom (текущая версия 0.8.0) не поддерживает input-hotplug.
Все настройки/изменения умолчаний прописываются в /etc/hal/fdi/policy/10-x11-input.fdi.
Документированные грабли
- при остановке hal’a устройства ввода не удаляются, при запуске hal’а они добавятся заново
- в некоторых случаях при переключении в консоль и обратно могут наблюдаться странности из-за драйвера evdev
Alterator-X11
Поиск видео драйвера в /usr/share/hwdatabase/videoaliases/*.xinf пора уже считать ересью. Видео драйвер запрашивается одной командой у hal:
$ hal-get-property --udi $(hal-find-by-capability --capability vga) --key video.x11_driver
Для конвертации xinf в fdi существует скрипт xinf2fdi, взять его можно в git (например в драйвере intel, использование есть в спекфайле). Кроме того, туда же можно засунуть опции для конкретных чипов, по аналогии с
$ hal-device $(hal-find-by-capability --capability input.keyboard) | \ sed -ne "s|^[[:space:]]*input.x11_options.\(.*\)[[:space:]]=[[:space:]]'\(.*\)'[[:space:]].*|Options \"\1\" \"\2\"|p"