Сопоставить символ с определенным ключом

9

У меня следующая проблема: я использую intlвариант gbраскладки клавиатуры, то есть то, что вы получаете с:

setxkbmap -layout gb -variant intl

Я использую gmail в Firefox, и по какой-то причине ярлык gmail для перемещения между вкладками в папке «Входящие», который вызывается клавишей ~, не работает.

Проблема возникает из-за того, что нужно нажать ~и Spaceзатем две клавиши, чтобы получить символ (это вариант intl, который позволяет мне писать ñиспанское письмо).

Я пробовал usмакет с intlвариантом, и в этом случае ярлык работает, потому что ~символ может быть запущен с AltGr+ ~.

Итак, я хочу иметь такое же поведение с gbмакетом. Или, как правило, для сопоставления ~с любой другой комбинацией (не включая более одного ключа).

Алехандро, округ Колумбия
источник

Ответы:

4

Вы можете использовать, xmodmapчтобы изменить отображение ~ключа.

Например, в моей системе (стандартный макет в США) по умолчанию он настроен так:

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

Тогда я могу проверить, как keycode 49именно настроен:

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

Вы можете передать выражение, подобное этому, обратно в xmodmap, например, с чем-то вроде этого:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'
maxschlepzig
источник
Большой! Спасибо. Я использовал xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'этот способ ~с AltGr + ~ , а также с AltGr + Shift + ~ .
Алехандро, округ Колумбия,