Как я могу переназначить «специальные» ключи в xkb?

7

Я пытаюсь перенести сопоставление клавиатуры с xmodmap на xkb, но у меня проблемы. Я вижу, где изменить «обычные» ключи, в /usr/share/X11/xkb/symbol/us для меня, но этот файл кажется лишенным «специальных» ключей, включая модификаторы.

Полное переназначение, которое я хочу достичь:

  • Swap Left Ctrl и Shift
  • Заменить Вправо Ctrl с помощью Shift
  • Заменить Right Shift с помощью '
  • Замените ' на /
  • Правая пустая клавиша (код ключа 97) в Меню
  • Левая пустая клавиша (код 92) - AltGr
  • AltGr encodings:
    • keycode 20 = минус underscore минус underscore endash emdash
    • keycode 60 = период большего периода больше эллипса
    • Fn + F5 и Fn + F6 яркость управления
    • keycode 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • keycode 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

Как я могу это достичь?

    
задан Sparhawk 01.08.2013 в 11:59
источник

1 ответ

6

Решение состоит в том, чтобы создать AltGr encodings в /usr/share/X11/xkb/symbol/us , но вместо этого замените большинство ключей, используя /usr/share/X11/xkb/keycodes/evdev .

(Тем не менее, я еще не разработал, как сопоставлять Fn + F5 и Fn + F6 с XF86MonBrightnessDown и XF86MonBrightnessUp.)

    
ответ дан Sparhawk 18.08.2013 в 12:02
источник