Make Single-handed Life a Little Bit Easier
Recently, I had an accident. I broke one bone on my right hand. How did I break my bone? It is a bone after al. Well, its basically like
可能我飞得稍微高一点,反应稍微慢一点。总之,我要六周后才能长出新的手臂。
键盘
如何单手高效打字?
fghj
我表示,就算手指停在 fghj 的位置,我还是得跟着字母飞得老远了。
dvorak
问题是我一个月之后可能用不上了。如果时间更长点我肯定会学 dvorak,一个月恐怕只够适应键盘布局。
mirrorboard
Mirrorboard 就是用左边的按键映射右边的所有按键。效果如下。
frogpad
Frogpad 网站上的配置文件是 karabiner 的。karabiner 不支持 macOS Sierra。
键盘重映射
qwerty 是个很糟糕的键盘布局。 doubly so if you are on a single hand. 我在 linux 下用 xmodmap,macos 下用 Karabiner-Elements 给键盘进行了 remapping。
Karabiner-Elements
现在我只需要按下 caps lock 就能回车了。caps lock+x 就是 ctrl+x。右边的所有字母都可以用左边的字母加上 space 打出来,比如 Space+q=p。
我的 karabiner.json。放到 ~/.config/karabiner/karabiner.json
即可使用。 karabiner 需要后台进程。
xmodmap
karabiner 要比 xmodmap 强大很多。比如xmodmap 没法映射到两个键,shift+page_up 这样的书快捷键根本没法映射到。另外有些程序不认 xmodmap 映射出来的键,比如 fcitx 和 i3. 需要另外安装 xcape 才能实现将 modifier key 映射到普通键。安装 xcape 和 xmodmap 后可以用我的 .Xmodmap.left。不过我的是针对 chromebook 键盘布局改的,你应该需要稍微修改一下。
chmod +x .Xmodmap.left
./.Xmodmap.left
xmodmap 只需要运行一次即可,但是重启需要重新运行。
应用程序
浏览器
vimperator, pentadactyl etc
- modal,normal mode 快捷方式很容易按, 比如d关闭标签。
- leader key, 快捷键不需要同时按下,只需要连续按下即可。需要同时按下的快捷键有些很坑爹。比如 readline 和 emacs 的撤销键 ctrl+_,这个根本没法单手操作。
- 高度自定义,自定义快捷方式,几乎所有的操作都可以用键盘完成,我可以定义到左手方便的快捷键。比如,
set hintchars="asdfg"