Dvorak
来自 Wikipedia
- Dvorak 是一种英文键盘布局,由 August Dvorak 和他的姐夫 William Dealey 于 1936 年获得专利。它被设计为 QWERTY 布局(事实上的标准键盘布局)的一种更快且更符合人体工程学的替代方案。Dvorak 的支持者声称,它需要的手指移动更少,从而能减少错误、提高打字速度、减轻重复性累积损伤,或者简单来说,比 QWERTY 更舒适。
设置 Dvorak 布局
有关配置详情,请参阅 控制台键盘配置 或 Xorg 键盘配置。
对于虚拟终端,dvorak 和区域键盘被合并为一个键映射(keymap)。但 Xorg 将 dvorak 列为区域键映射的一个变体(variant)。
虚拟终端的 us Dvorak 键映射有:
dvorak, 标准dvorak-l, 左手 Dvorakdvorak-r, 右手 Dvorakdvorak-programmer, 程序员 Dvorak
Xorg 的 us Dvorak 键映射有:
dvorak, 标准dvorak-l, 左手 Dvorakdvorak-r, 右手 Dvorakdvp, 程序员 Dvorakdvorak-intl, 国际 Dvorakdvorak-classicdvorak-alt-intl
针对国际用户
法语
法语变体被称为 Bépo。
瑞典语
对尝试 Dvorak 感兴趣的瑞典人可以在 svorak.ahall.se 找到瑞典“版本”,称为 svorak!在 X 中转换为 svorak 不需要从 svorak.ahall.se 下载任何额外文件。
西班牙语
在控制台中,指定 dvorak-es 而非 dvorak 以使用西班牙语 Dvorak 变体。
在 Xorg 中,指定 es 为 XkbLayout,dvorak 为 XkbVariant。
英国
在控制台中,指定 dvorak-ukp(可从 dvorak-ukpAUR 获取)而非 dvorak,以使用带有 ISO/IEC 9995-1 标点符号的英国 Dvorak 变体。
在 Xorg 中,指定 gb 为 XkbLayout,dvorakukp 为 XkbVariant。
特定程序的按键重绑定
这里针对以键盘为中心的操作程序提供一些简单且合理的重绑定建议。由于 Dvorak 的按键更偏向键盘右侧,此处使用的主行(home row)为 htns。
Vim
~/.vimrc
noremap h <left> noremap t <down> noremap n <up> noremap s <right> noremap l n noremap L N
:help n如果你想要一种更激进的方法,请参阅 Vim Wiki。
Mutt
~/.config/mutt/muttrc
bind index t next-entry bind index n previous-entry bind index s display-message bind index G last-entry bind index gg first-entry bind pager,attach h exit bind pager t next-line bind pager n previous-line bind pager s view-attachments bind browser h goto-parent bind pager,browser gg top-page bind pager,browser G bottom-page
Less
~/.lesskey
t forw-line n back-line l repeat-search L reverse-search
要应用设置,你 必须 运行 lesskey。
Zathura
~/.config/zathura/zathurarc
map h scroll left map t scroll down map n scroll up map s scroll right map l search forward map L search backward
Qutebrowser
~/.config/qutebrowser/config.py
config.bind('h', 'scroll left')
config.bind('t', 'scroll down')
config.bind('n', 'scroll up')
config.bind('s', 'scroll right')
config.bind('H', 'back')
config.bind('T', 'tab-prev')
config.bind('N', 'tab-next')
config.bind('S', 'forward')
config.bind('l', 'search-next')
config.bind('L', 'search-prev')
config.bind('e', 'hint all')