Статистика
Сегодня: 76 Онлайн: 0
Опрос

Помог ли наш сайт решить Вашу проблему?

View Results

Загрузка ... Загрузка ...

Друзья и коллеги

Технология жизни - технология будущего

#Записки сисадмина

Denis Tulyakov

PostHeaderIcon Xorg 7.4 — некоторые моменты работы с клавиатурой

Все взято из официальной документации — глава 5.4 (англоязычной,  в русском переводе пока есть не все), просто, чтобы не забыть:

  • Чтобы работало завершение сервера по нажатию control-alt-backspace, либо под иксами в терминале ввести
1
setxkbmap -option terminate:ctrl_alt_bksp


Либо в /usr/local/etc/hal/fdi/policy/x11-input.fdi поместить следующее:

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keyboard">
      <merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
    </match>
  </device>
</deviceinfo>

После чего перезагрузить компьютер или перезапустить hald

  • Начиная с версии 7.4 xorg игнорирует секцию InputDevice вxorg.conf. Чтобы он этого не делал, надо добавить в xorg.conf в секцию ServerLayout или ServerFlags

1
Option "AutoAddDevices" "false"
  • Вообще говоря, какое-то перемудрение вышло с hald в xorg, что сбивает с толку и мешает нормально работать. Теперь определением мыши и клавиатуры занимается hald, как уже было сказано выше, в результате чего старые директивы не работают, а hald не всегда определяет оборудование верно К счастью, все-таки есть возможность описать все это дело в конфигах hald. Например, у нас есть 102-кнопочная клавиатура в русской раскладкой. Для ее корректной работы пишем следующее в
/usr/local/etc/hal/fdi/policy/x11-input.fdi:
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keyboard">
      <merge key="input.x11_options.XkbModel" type="string">pc102</merge>
      <merge key="input.x11_options.XkbLayout" type="string">ru</merge>
    </match>
  </device>
</deviceinfo>

Перезагружаем компьютер или перезапускаем hald.
Либо в терминале (или из скрипта) даем команду



1
setxkbmap -model pc102 -layout ru
Полный список раскладок лежить здесь:
/usr/local/share/X11/xkb/rules/base.lst

Оставить комментарий

PR-CY.ru