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

Nic*_*oul 21 keyboard thinkpad lenovo

我的 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
Run Code Online (Sandbox Code Playgroud)

Isa*_*iah 22

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

xmodmap -e "keycode 166="
Run Code Online (Sandbox Code Playgroud)

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

xmodmap -e "keycode 166=XF86Back"
Run Code Online (Sandbox Code Playgroud)

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

keycode 166=
keycode 167=
Run Code Online (Sandbox Code Playgroud)

  • 我也可以建议您将它们作为 Home 和 End 键起诉。这对于我的 ThinkPad 上的文本编辑非常有用。只需将键码设置为等于 `Home` 和 `End`。 (7认同)
  • @Rasmus:“起诉他们”哈哈“使用他们”我猜;-) 是的,这很有意义,并且在 vim 或终端下也很有用。为了确保每个人都理解,它是`keycode 166=Home` 和`keycode 167=End`。 (2认同)
  • @Husni:这里也一样。名字好像各不相同。在某些系统上它是 .xmodmaprc,在 Ubuntu 上它似乎是 .Xmodmap 从 oneiric 开始。 (2认同)