跳转至内容

Dvorak

来自 ArchWiki

来自 Wikipedia

Dvorak 是一种英文键盘布局,由 August Dvorak 和他的姐夫 William Dealey 于 1936 年获得专利。它被设计为 QWERTY 布局(事实上的标准键盘布局)的一种更快且更符合人体工程学的替代方案。Dvorak 的支持者声称,它需要的手指移动更少,从而能减少错误、提高打字速度、减轻重复性累积损伤,或者简单来说,比 QWERTY 更舒适。

设置 Dvorak 布局

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

对于虚拟终端,dvorak 和区域键盘被合并为一个键映射(keymap)。但 Xorg 将 dvorak 列为区域键映射的一个变体(variant)。

虚拟终端的 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 中,指定 esXkbLayoutdvorakXkbVariant

英国

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

在 Xorg 中,指定 gbXkbLayoutdvorakukpXkbVariant

特定程序的按键重绑定

这里针对以键盘为中心的操作程序提供一些简单且合理的重绑定建议。由于 Dvorak 的按键更偏向键盘右侧,此处使用的主行(home row)为 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)

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.