Диагностирование xmodmap ошибки

cdparanoia специально разработано для обработки поврежденных медиа, с большим разнообразием стратегий в пределах от перечитывания секторов к интерполяции потерянных данных с помощью FFT.

4
18.01.2011, 18:40
3 ответа

Современный Xorg использует расширение XKB для поддержки раскладок клавиатуры. Xmodmap эмулирован через слой совместимости, но он имеет причуды. Можно отключить XKB полностью, и Xorg вернется к использованию старых отображений клавиатуры Xmodmap. Я думаю, что это устанавливает опцию XkbDisable на истинный в xorg.conf, но Вы, вероятно, хотите сделать это метод XKB. Существует много настраиваемых опций, расположенных в /usr/share/X11/xkb/rules/xorg.xml, и я думаю, что Вы хотите caps:swapescape, который подкачивает Caps Lock и Escape. Попробуйте setxkbmap - опция caps:swapescape

2
27.01.2020, 20:59

Проблема возникает, когда Вы пытаетесь добавить keysym к модификатору, который уже добавляется к другой модифицирующей клавише. Жизненно важно знать, что, если Вы добавляете keysym к модификатору весь другой keysyms, что компаньон keysym в случае, если добавляются также относительно того модификатора.

Например:

clear mod5
add mod5    = ISO_Level3_Shift Mode_switch

может привести к

mod5        backslash (0x33),  Caps_Lock (0x42),  ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

потому что у Вас есть что-то как

keycode  66 = Caps_Lock NoSymbol ISO_Level3_Shift

в Вашем ~/.Xmodmap (или .xmodmap... Можно просмотреть текущий код клавиши к keysym, отображающемуся через "xmodmap-pke"),

который произведет рассматриваемую ошибку BadValue, когда Вы также попытаетесь сделать что-то как

add lock    = Caps_Lock

потому что Caps_Lock уже добавляется к mod5 модификатору.

1
27.01.2020, 20:59
setxkbmap -option caps:escape # use caps as esc

или

setxkbmap -option caps:swapescape # to swap caps with esc
0
27.01.2020, 20:59

Теги

Похожие вопросы