Я намагаюся перевстановити клавіатуру, щоб зробити emacs зручним. Моя ергономічна клавіатура кладе свою єдину клавішу управління в ізольований 4-клавішний острівний шлях вліво.
ОС - це Debian видавлювання.
Ось рядки, до яких я намагаюся подати xmodmap
, я розміщую їх у файлі ~ / .Xmodmap:
чіткий контроль чіткий Mod1 ! Клавіші Alt на моїй клавіатурі мають позначку "Опція", ! за допомогою xev показує, що вони надсилають Alt_L та Alt_R ключі відповідно keyym Alt_L = Control_L keyym Alt_R = Control_R ! Клавіші Super_L і Super_R - це клавіші Windows клавіша Super_L = Alt_L keyym Super_R = Alt_R додати Control = Control_L Control_R додати Mod1 = Alt_L Alt_R
Моя мета - змусити мої Altклавіші Option (ака ) поводитись як клавіші управління, а також змусити мої клавіші Windows (aka Super) вести себе так Alt.
Ось ключові коди та ключі, що виводяться xev для цих клавіш. Зауважте, моя клавіатура (ергономічна клавіатура Goldtouch) має лише одну клавішу управління.
клавішний код 37 (keyym 0xffe3, Control_L) клавішний код 64 (keyym 0xffe9, Alt_L) клавішний код 133 (keyym 0xffeb, Super_L) клавіш 134 (keyym 0xffec, Super_R) клавішний код 108 (keyym 0xffea, Alt_R)
Ось що відображається xev під час роботи xmodmap .Xmodmap
MappingNotify event, serial 34, синтетичний NO, вікно 0x0, запит MappingKeyboard, first_keycode 204, count 1 MappingNotify event, serial 34, синтетичний NO, вікно 0x0, запит MappingKeyboard, first_keycode 64, count 1 MappingNotify event, serial 34, синтетичний NO, вікно 0x0, запит MappingKeyboard, first_keycode 108, count 1 MappingNotify event, serial 34, синтетичний NO, вікно 0x0, запит MappingKeyboard, first_keycode 206, count 1 MappingNotify event, serial 34, синтетичний NO, вікно 0x0, запит MappingKeyboard, first_keycode 133, count 1 MappingNotify event, serial 34, синтетичний NO, вікно 0x0, запит MappingKeyboard, first_keycode 134, count 1
І ось помилка, яку повертає xmodmap
:
X Помилка невдалого запиту: BadValue (цілий параметр поза діапазоном для роботи) Основний опкод невдалого запиту: 118 (X_SetModifierMapping) Значення в невдалому запиті: 0x17 Серійний номер невдалого запиту: 17 Поточний серійний номер у вихідному потоці: 17
якісь пропозиції щодо того, як я можу це вирішити?
xev
в терміналі, а потімxmodmap
в іншому терміналі. Ви повинні побачити деякіMappingNotify
строфиxev
, додати їх до свого питання. Крім того, уxev
вікні натисніть на різні клавіші, які використовуються, і скажіть, якому коду клавіш і ключів вони відповідають (частина «keycode 37 (keysym 0xffe3, Control_L)» у виводі xev).