Как переназначить клавиатуру на "режим раскладки asciitilde"
Я пытаюсь в настоящее время использовать xmodmap -e
функция для переназначения моей клавиатуры. Я хочу заменить twosuperior
ключ с greater
а также less
зависит от активируемого режима asciitilde.
я говорю о asciitilde
или же grave
режим со ссылкой на это соглашение
Интересно, как переназначить "макет режима Asciitilde", так как я получаю один и тот же код ключа для "макета режима могилы" и "макета режима Asciitilde".
Вот что я получаю с xev
процесс:
// retrieving less
keycode 94 (keysym 0x3c, less)"<"
// passing in asciitilde layout mode
keycode 50 (keysym 0xffe1, Shift_L),
// retrieving greater with asciitilde mode activated
keycode 94 (keysym 0x3e, greater)">"
------------------
// retrieving the code of twosuperior key
keycode 49 (keysym 0xb2, twosuperior) "²"
// passing in asciitilde layout mode activated
keycode 50 (keysym 0xffe1, Shift_L)
// retrieving the code of twosuperior key with asciitilde being activated
keycode 49 (keysym 0x0, NoSymbol)
Как вы видите, я получаю один и тот же код ключа для режима макета могилы и режима макета asciitilde.
Как я могу внести изменения в карту ключей макета asciitilde?
Спасибо
1 ответ
На самом деле это очень просто.
Первый аргумент относится к "макету режима нижнего регистра", а второй аргумент - к "макету режима верхнего регистра", поэтому синтаксис кода следующий:
xmodmap -e "keycode [keycode_number] = grave_mode_argument asciitilde_mode_argument"
Так что в нашем случае поставить less
а также greater
символы на месте twosuperior
Символ, мы можем просто запустить следующий код:
xmodmap -e "keycode 49 = less greater"
Кроме того, мы можем получить номера ваших кодов клавиш, используя [xev process][1]
,