将符号映射到特定键

将符号映射到特定键

我有以下问题:我使用键盘布局intl的变体gb,即您得到的结果:

setxkbmap -layout gb -variant intl

我在 Firefox 中使用 gmail,由于某种原因,通过 键触发的在收件箱中的选项卡之间移动的 gmail 快捷方式~不起作用。

问题来自于必须先按~Space然后再按 2 个键才能获得符号(即 intl 变体,它允许我写ñ,西班牙字母)。

我已经尝试过us使用intl变体的布局,在这种情况下,快捷方式有效,因为可以使用+~触发符号。AltGr~

所以,我想要的是与gb布局具有相同的行为。或者,通常,映射~到任何其他组合(不涉及多个键)。

答案1

您可以使用它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'

相关内容