Dvorak

来自 ArchWiki

来自 Wikipedia

Dvorak 是一种英文键盘布局,由 August Dvorak 和他的姻亲 William Dealey 于 1936 年获得专利,作为 QWERTY 布局(事实上的标准键盘布局)的更快、更符合人体工程学的替代方案。 Dvorak 的支持者声称,它需要的指法动作更少,因此可以减少错误、提高打字速度、减少重复性劳损,或者只是比 QWERTY 更舒适。

设置 Dvorak 布局

有关配置详情,请参阅 控制台键盘配置Xorg 键盘配置

对于虚拟终端,dvorak 和区域键盘组合成一个键映射。但是 Xorg 将 dvorak 列为您的区域键映射的变体。

虚拟终端的 us Dvorak 键映射是

  • dvorak,标准
  • dvorak-l,左手 Dvorak
  • dvorak-r,右手 Dvorak
  • dvorak-programmer,程序员 Dvorak

Xorg 的 us Dvorak 键映射是

  • dvorak,标准
  • dvorak-l,左手 Dvorak
  • dvorak-r,右手 Dvorak
  • dvp,程序员 Dvorak
  • dvorak-intl,国际 Dvorak
  • dvorak-classic
  • dvorak-alt-intl
注意: 对于控制台,这些是独立的键映射,但对于 Xorg,这些是 us 布局的变体,您需要将它们传递给 XkbVariant 变量。有关说明,请参阅 Xorg 键盘配置#设置键盘布局

对于国际用户

法语

法语变体称为 Bépo

瑞典语

有兴趣尝试 Dvorak 的瑞典人可以在 svorak.ahall.se 找到瑞典语“版本”svorak!要在 X 中转换为 svorak,您无需从 svorak.ahall.se 下载任何其他文件。

西班牙语

在控制台中,指定 dvorak-es 而不是 dvorak 以使用西班牙语 dvorak 变体。

在 Xorg 中,指定 es 作为 XkbLayoutdvorak 作为 XkbVariant

英国

在控制台中,指定 dvorak-ukp(可从 dvorak-ukpAUR 获取)而不是 dvorak,以使用带有 ISO/IEC 9995-1 标点符号的英国 dvorak 变体。

在 Xorg 中,指定 gb 作为 XkbLayoutdvorakukp 作为 XkbVariant

程序特定重绑定

这些是针对以键盘为中心的程序进行重绑定的一些简单而合理的建议。由于 Dvorak 的键更多地向键盘的右侧倾斜,因此此处使用的起始行是 htns

Vim

~/.vimrc
noremap h <left>
noremap t <down>
noremap n <up>   
noremap s <right>

noremap l n
noremap L N
注意: 此处的 n 代表n 搜索重复命令,与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')

打字练习

  • ktouch(包括英语、法语、德语和西班牙语的 Dvorak 课程)
  • klavaro Dvorak 课程:(BG;BR;DE_neo2;EO;FR;FR_bépo;TR;UK;US;US_BR;US_ES;US_SE)