我有一个新的 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+arrowkeys
到home/end/pageup/pagedown
:
- 安装
sxhkd
并xdotool
- 对于拱Linux:
sudo pacman -S sxhkd xdotool
- 这些包通常在其他发行版的包管理器中可用
- 对于拱Linux:
- 配置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
- 请注意,
Prior
和Next
是对应于 pageup 和 pagedown 的“keysym”名称。
- 请注意,
- 运行 sxhkd 守护进程:
sxhkd
- 你可能想在启动时运行它
- 相关说明将根据您的特定桌面环境或窗口管理器而有所不同。
资料来源:这篇特别的博客文章非常有帮助在 Linux 上使用 Capslock + hjkl 作为方向键