CoreSystem/Xorg: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
м (→‎Sisyphus Core - X.org: викификация)
Строка 1: Строка 1:
[[Category:Sisyphus]]
[[Category:Sisyphus]]


== Sisyphus Core - X.org ==
== 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_VIDEODRV = X.X
'''Provides: XORG_ABI_XINPUT = X.X'''
Provides: XORG_ABI_XINPUT = X.X
в xorg-sdk сделаны rpm макросы '''%get_xorg_abi_xinput''', '''%get_xorg_abi_videodrv'''. использование в xorg-drv-XXX:
 
'''Requires: XORG_ABI_XINPUT = %get_xorg_abi_xinput'''
в 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'''
Requires: XORG_ABI_VIDEODRV = %get_xorg_abi_videodrv
соответственно для драйвера устройства ввода и видео драйвера
соответственно для драйвера устройства ввода и видео драйвера.
 
=== <s>Перевод устройств ввода на input-hotplug</s> ===
 
Начиная с версии 1.4.2 xorg-server собран с поддержкой input-hotplug. По умолчанию input-hotplug выключен, для его включения в xorg.conf в секцию <tt>ServerFlags</tt> необходимо добавить:
Option  "AutoAddDevices" "true"
и убрать все упоминания <tt>InputDevice</tt>.
 
Для клавиатур используется драйвер <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>.


=== <s>Перевод устройств ввода на input-hotplug</s> ===
==== Документированные грабли ====
Начиная с версии 1.4.2 xorg-server собран с поддержкой input-hotplug. По умолчанию input-hotplug выключен, для его включения в xorg.conf в секцию '''ServerFlags''' необходимо добавить:
* при остановке hal’a устройства ввода не удаляются, при запуске hal’а они добавятся заново
'''Option  &quot;AutoAddDevices&quot; "true"'''
* в некоторых случаях при переключении в консоль и обратно могут наблюдаться странности из-за драйвера evdev
и убрать все упоминания '''InputDevice'''.
Для клавиатур используется драйвер '''kbd''', для мышей - '''evdev'''.
Для остальных устройств ввода поддержка input-hotplug не реализована ввиду их отсутствия.
Драйвер '''wacom''' (текущая версия 0.8.0) не поддерживает input-hotplug.
Все настройки/изменения умолчаний прописываются в '''/etc/hal/fdi/policy/10-x11-input.fdi'''
<div style="display: inline; color: red;">Документированные грабли:</div>
1. при остановке hal'a устройства ввода не удаляются, при запуске hal'а они добавятся заново
2. в некоторых случаях при переключении в консоль и обратно могут наблюдаться странности из-за драйвера evdev


=== Alterator-X11 ===
=== Alterator-X11 ===
Поиск видео драйвера в '''/usr/share/hwdatabase/videoaliases/*.xinf''' пора уже считать ересью. Видео драйвер запрашивается одной командой у hal:
Поиск видео драйвера в <tt>/usr/share/hwdatabase/videoaliases/*.xinf</tt> пора уже считать ересью. Видео драйвер запрашивается одной командой у hal:
'''$ hal-get-property --udi $(hal-find-by-capability --capability vga) --key video.x11_driver'''
$ hal-get-property --udi $(hal-find-by-capability --capability vga) --key video.x11_driver
Для конвертации xinf в fdi существует скрипт '''xinf2fdi''', взять его можно в git (например в драйвере intel, использование есть в спекфайле)
Для конвертации <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>'''
Кроме того, туда же можно засунуть опции для конкретных чипов, по аналогии с
<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]

Версия от 17: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, %get_xorg_abi_videodrv.

Использование в 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"

Обновление Xorg до версии 7.4