将符号映射到特定键


9

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

setxkbmap -layout gb -variant intl

我在Firefox中使用gmail,并且由于某些原因,在快捷方式中无法使用gmail快捷方式在收件箱中的各个选项卡之间移动~

问题出在必须先按键~Space然后再按2个键才能获得符号(这是intl变体,允许我写ñ西班牙语字母)。

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

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

Answers:


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'

大!谢谢。我用xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'这种方式,我~的AltGr + ,也与AltGr键 + Shift键 +
亚历杭德罗DC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.