如何将“修饰符+箭头”键绑定到X下的home/end/pageup/pagedown?

如何将“修饰符+箭头”键绑定到X下的home/end/pageup/pagedown?

我有一个新的 60% 键盘 (NuPhy Air60),但它没有任何方式触发 pageup/pagedown 或 home/end 键。

hyper我的目标是使用自定义键绑定恢复这些命令,使用或等修饰键alt与箭头键组合。根据我的喜好,类似于:

  • alt + 向上箭头 = 向上翻页
  • alt + 向下箭头 = 向下翻页
  • alt + 向左箭头 = 主页
  • alt + 向右箭头 = 结束

我尝试使用xmodmap它来进行绑定,但不幸的是,由于存在多年的已知 chromium bug,我的绑定在 Chrome 或 VSCode 中不起作用。

还可以做什么?

答案1

通过sxhkd和键绑定xdotool

这些程序可以用作 xmodmap 的替代品,以促进自定义键绑定,并以某种方式规避 chromium 的问题。

  • sxhkd是一个可以配置为运行命令以响应组合键的程序。
  • xdotool是一个可以模拟键盘事件的程序,针对当前关注的应用程序。

要绑定alt+arrowkeyshome/end/pageup/pagedown

  1. 安装sxhkdxdotool
    • 对于拱Linux:sudo pacman -S sxhkd xdotool
    • 这些包通常在其他发行版的包管理器中可用
  2. 配置sxhkd~/.config/sxhkd/sxhkdrc如下:
    alt + Up
      xdotool keyup Up key --clearmodifiers Prior
    
    alt + Down
      xdotool keyup Down key --clearmodifiers Next
    
    alt + Left
      xdotool keyup Left key --clearmodifiers Home
    
    alt + Right
      xdotool keyup Right key --clearmodifiers End
    
    • 请注意,PriorNext是对应于 pageup 和 pagedown 的“keysym”名称。
  3. 运行 sxhkd 守护进程:sxhkd
    • 你可能想在启动时运行它
    • 相关说明将根据您的特定桌面环境或窗口管理器而有所不同。

资料来源:这篇特别的博客文章非常有帮助在 Linux 上使用 Capslock + hjkl 作为方向键

相关内容