禁用XF86Back和XF86Forward(联想Thinkpad上的浏览器后退/前进)


21

我的Thinkpad R500的后退/前进键与方向键差不多,因此在Firefox上,我不小心丢失了输入的文本。

如何禁用这些后退/前进键?

摘自xev:

KeyPress event, serial 29, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2375874, (1279,794), root:(1285,881),
    state 0x10, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
KeyPress event, serial 32, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2377115, (1279,794), root:(1285,881),
    state 0x10, keycode 167 (keysym 0x1008ff27, XF86Forward), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Answers:


22

您可以使用xmodmap命令禁用按键。例如,要禁用XF86Back,请运行以下命令:

xmodmap -e "keycode 166="

这会将键码166XF86Backxev输出中可以看到该键码)设置为空,这意味着它已被禁用。重新启用XF86Back

xmodmap -e "keycode 166=XF86Back"

要自动禁用后退键和前进键,请.xmodmap在主文件夹中创建文件,并将以下内容粘贴到其中:

keycode 166=
keycode 167=

7
我也建议您将它们起诉为Home和End键。这对于在ThinkPad上进行文本编辑非常有用。只需将键码设置为Home和即可End
拉斯姆斯

2
@Rasmus:“猜他们”哈哈“使用它们” ;-)是的,这很有意义,在vim或终端下也很有用。为了确保每个人都理解,它是keycode 166=Homekeycode 167=End
Nicolas Raoul 2012年

1
xmodmap -e“ keycode 166 =”可以完美地工作,但是当我将包含内容的.xmodmap文件添加到我的家中时,前进和后退仍然有效。我在这里想念什么吗?
Husni 2013年

2
@Husni:这里也是。看起来名称不同。在某些系统上,它是.xmodmaprc,在Ubuntu上,它似乎是.irmodic。
Mu Mind

1
不幸的是,.xmodmap主页文件不适用于Ubuntu的最新版本(使用的名称无关紧要),请参阅askubuntu.com/questions/325272/…。如果任何人都可以就如何使用XKB禁用这些键给出可理解的指导,那将是很好的。
JDiMatteo 2015年
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.