搞一把/几把 QMK 的键盘,把改键直接在键盘层面解决这个问题。永远只用自己的键盘就行了,是谁的电脑,是什么系统都无所谓。也不是只有铝坨坨才能刷 qmk,搞个塑料壳的也可以很轻便的。
基于软件的方案恐怕需要在 win / mac / linux (甚至你可能还用 android / ios)三个平台都配置不同的方案,更麻烦。而且还要考虑有的电脑安装第三方软件不方便的问题。
搞一把/几把 QMK 的键盘,把改键直接在键盘层面解决这个问题。永远只用自己的键盘就行了,是谁的电脑,是什么系统都无所谓。也不是只有铝坨坨才能刷 qmk,搞个塑料壳的也可以很轻便的。
基于软件的方案恐怕需要在 win / mac / linux (甚至你可能还用 android / ios)三个平台都配置不同的方案,更麻烦。而且还要考虑有的电脑安装第三方软件不方便的问题。
原来这个QMK键盘跨平台性怎么好的吗,我一直以为基于硬件的方案也是和操作系统相关的,换一个系统又要重新配置
qmk 固件是直接把 keycode 写到 PCB 里的,和任何操作系统都无关。这是和很多量产机械键盘不同的。很多量产机械键盘用的私有驱动都要求电脑装了驱动才能正常改键。
自己写个qmk固件,顺手又好用
都很简单。直接用,不用几天就可以打字了,然后慢慢提速就行。(不过我用过音形输入法几天后就放弃了,有点累人。然后回到了双拼,一直用双拼。)
Vim、输入法……看到了我曾经折腾的样子。哈哈哈。哥行文也很幽默。不过我最后还是忍住没有改键。
关于键盘部分,我目前用的是kmonad, 他的配置逻辑和你的keyd差不多,也是配置多个层实现组合键。我通过配置多个不同的层,实现了类似emacs中的按键模式。 同时kmonad也支持调用命令行程序,所以就可以做到按指定组合键启动程序的功能了。 kmonad的配置文件类似lisp
听起来很有意思。我之前好像也听说过 kmonad. 能抓老鼠的都是好猫
keyd是个好东西,linux下面一众键盘映射软件里面就数这个配置简单依赖又少,可惜debian下使用的时候tap-hold的timeout似乎不起作用
窗口管理器我现在推 niri
好家伙,这个看起来很有意思。主要这个窗口可以像卷轴一样在 X 轴上滑动的设定一下子就戳中我了。
在虚拟机上玩玩感受一下。这个应该不像 hyprland 一样非常吃 gpu 加速?看起来没有 gpu 加速也能用?
QMK
和 keyd
这类基于 evdev
和 uinput
方案的工具有所不同,无法替代。evdev
可以从内核接收键盘事件,用户态程序可以拦截这些事件,在处理后通过 uinput
生成新的键盘事件。这样可以实现更复杂的功能,最基本的为不同的前台应用定制快捷键,比如为 GTK4
窗口的输入框提供 emacs
风格的导航,而不影响其他窗口。
这个也太好看了。收藏了。等哪天 bspwm 用得不顺手了再试试看。
目前感觉 bspwm开五个工作区加窗口平铺特性,功能就就已经完全够用了。甚至 bspwm 的功能我都有很多用不上。
各有优点吧。基于软件的方案的优点就是如你所说,更灵活,可以给不同的软件设定不同的快捷键。但是不同的系统得用不同的软件。
基于硬件的优点除了平台无关外还有一个好处就是可以配置虚拟层。基于软件的改键方案只能修改系统可识别的 keycode,但是基于硬件的方案你可以设置一些实体键为层有关的功能。