Создать новый ключ мода с Xmodmap для переназначения ключей?
Я пытаюсь переставить скобки и скобки в более удобное положение на клавиатуре.
Можно ли создать НОВУЮ клавишу-модификатор (например, Control или Shift) в Xmodmap, а затем назначить caps lock? Что-то, что позволило бы мне удерживать нажатой клавишу caps lock, а затем нажать что-то вроде Y или T и привести к выводу (или)?
Если это невозможно, возможно ли переназначить измененные выходные данные определенных клавиш? Например, сдвиг 1 - это! Можно ли переназначить сдвиг 1 из! к (
Еще одна возможность, о которой я читал на https://stackoverflow.com/questions/17644556/shift-key-training-wheels-and-shift-parenthesis-remap, заключается в том, что в любое время я нажимаю две клавиши Shift (нажмите LShift, нажмите RShift, отпустите LShift, releaseRShift) чтобы освободить "()". Как бы я это реализовал?
1 ответ
Если вам нужна новая клавиша-модификатор, вы можете использовать клавишу mode_switch. Его код клавиши - 203 (я думаю), поэтому на обычных клавиатурах его, вероятно, нет и он не используется (по крайней мере, так обстоит дело с моей клавиатурой).
Для достижения желаемого вы можете использовать инструмент xmodmap. Смотрите: https://wiki.archlinux.org/index.php/xmodmap
Я лично хотел поместить клавиши со стрелками в середину клавиатуры (j - вниз; u - вверх; h влево; k - вправо), так как это раздражает, двигая руку, чтобы добраться до них.
Что я сделал: создаю файл и помещаю в него следующее:
keycode 66 = Mode_switch NoSymbol
keycode 30 = u U Up Up
keycode 43 = h H Left Left
keycode 44 = j J Down Down
keycode 45 = k K Right Right
keycode 38 = a A Caps_Lock Caps_Lock
сейчас запустить: xmodmap
и вы сделали.
Я думаю, что если вы поместите его в ~ /.Xmodmap, он будет загружен при входе в систему (так что вам не придется вызывать его вручную), хотя я еще не проверял это.