Как переназначить клавиатуру на "режим раскладки 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],

Другие вопросы по тегам