己经没有人能使用我的键盘了

搞一把/几把 QMK 的键盘,把改键直接在键盘层面解决这个问题。永远只用自己的键盘就行了,是谁的电脑,是什么系统都无所谓。也不是只有铝坨坨才能刷 qmk,搞个塑料壳的也可以很轻便的。

基于软件的方案恐怕需要在 win / mac / linux (甚至你可能还用 android / ios)三个平台都配置不同的方案,更麻烦。而且还要考虑有的电脑安装第三方软件不方便的问题。

原来这个QMK键盘跨平台性怎么好的吗,我一直以为基于硬件的方案也是和操作系统相关的,换一个系统又要重新配置

qmk 固件是直接把 keycode 写到 PCB 里的,和任何操作系统都无关。这是和很多量产机械键盘不同的。很多量产机械键盘用的私有驱动都要求电脑装了驱动才能正常改键。

自己写个qmk固件,顺手又好用 :grin:

1 个赞

都很简单。直接用,不用几天就可以打字了,然后慢慢提速就行。(不过我用过音形输入法几天后就放弃了,有点累人。然后回到了双拼,一直用双拼。)

Vim、输入法……看到了我曾经折腾的样子。哈哈哈。哥行文也很幽默。不过我最后还是忍住没有改键。

关于键盘部分,我目前用的是kmonad, 他的配置逻辑和你的keyd差不多,也是配置多个层实现组合键。我通过配置多个不同的层,实现了类似emacs中的按键模式。 同时kmonad也支持调用命令行程序,所以就可以做到按指定组合键启动程序的功能了。 kmonad的配置文件类似lisp

1 个赞

听起来很有意思。我之前好像也听说过 kmonad. 能抓老鼠的都是好猫

keyd是个好东西,linux下面一众键盘映射软件里面就数这个配置简单依赖又少,可惜debian下使用的时候tap-hold的timeout似乎不起作用

窗口管理器我现在推 niri

好家伙,这个看起来很有意思。主要这个窗口可以像卷轴一样在 X 轴上滑动的设定一下子就戳中我了。

在虚拟机上玩玩感受一下。这个应该不像 hyprland 一样非常吃 gpu 加速?看起来没有 gpu 加速也能用?

Getting Started 是依赖 GPU 加速的,虚拟机要开 3D Acceleration

QMKkeyd 这类基于 evdevuinput 方案的工具有所不同,无法替代。evdev 可以从内核接收键盘事件,用户态程序可以拦截这些事件,在处理后通过 uinput 生成新的键盘事件。这样可以实现更复杂的功能,最基本的为不同的前台应用定制快捷键,比如为 GTK4 窗口的输入框提供 emacs 风格的导航,而不影响其他窗口。

这个也太好看了。收藏了。等哪天 bspwm 用得不顺手了再试试看。

目前感觉 bspwm开五个工作区加窗口平铺特性,功能就就已经完全够用了。甚至 bspwm 的功能我都有很多用不上。

各有优点吧。基于软件的方案的优点就是如你所说,更灵活,可以给不同的软件设定不同的快捷键。但是不同的系统得用不同的软件。

基于硬件的优点除了平台无关外还有一个好处就是可以配置虚拟层。基于软件的改键方案只能修改系统可识别的 keycode,但是基于硬件的方案你可以设置一些实体键为层有关的功能。