Dvorak - Arch Linux 中文维基

跳至內容

# Dvorak

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Dvorak，最近一次同步於 2022-11-27，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

From Wikipedia:

  Dvorak 是被 August Dvorak 和 William Dealey 於 1936 申請專利的鍵盤布局， 和事實標準的 QWERTY 布局有很大不同. Dvorak 的支持者聲稱這種布局需要更少的手指運動，可以間很少錯誤率、增加打字速度、減少重複導致的疲勞或就是比 QWERTY 用得舒服。

本文是一個快速參考手冊，可以設置你的鍵盤映射從qwerty轉換到Dvorak.

## 設置 Dvorak 鍵盤布局

設置方法請閱讀終端設置和 Xorg 設置。

虛擬終端中的 dvorak 和區域鍵盤被合併成一個鍵盤映射。但是 Xorg 將 dvorak 作為區域鍵盤的變體。

虛擬終端中的 `us` Dvorak 鍵盤映射為：

- `dvorak`, 標準
- `dvorak-l`, 左手布局
- `dvorak-r`, 右手布局
- `dvorak-programmer`, 程式設計師 Dvorak

Xorg 的 `us` Dvorak 鍵盤映射為：

- `dvorak`, 標準
- `dvorak-l`, 左手布局
- `dvorak-r`, 右手布局
- `dvp`, 程式設計師 Dvorak
- `dvorak-intl`, 國際 Dvorak
- `dvorak-classic`
- `dvorak-alt-intl`

下面布局可以同時在終端和 Xorg 中使用：

- `dvorak`, 標準 Dvorak
- `dvorak-l`, 左手布局
- `dvorak-r`, 右手布局

注意：終端有單獨的鍵盤映射，但是 Xorg 有 `us` 布局變體，需要傳遞給 `XkbVariant` 變量，參考 Keyboard configuration in Xorg#Setting keyboard layout。

## 國際用戶

### Franch

法文變體為 Bépo，有單獨的文章介紹。

### Swedish

Swedish 用戶可以選擇使用 swedish "dvorak 版本"，被稱為 svorak，要將 X 切換到 svorak，並不需要從 www.aoeu.info 下載額外文件。

### Spanish

要使用西班牙 dvorak 變體，使用 `dvorak-es` 替換 `dvorak`。

在 Xorg 中將 `XkbLayout` 設置為 `es`， `XkbVariant` 設置為 `dvorak`.

### United Kingdom

In console, specify `dvorak-ukp` (available from dvorak-ukpAUR) instead of `dvorak` to use the United Kingdom dvorak variant with ISO/IEC 9995-1 punctuation.

In Xorg, specify `gb` as `XkbLayout` and `dvorakukp` as `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 search repeat command，而不是 按鍵 n . See `: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')

## 打字練習軟體

- GUI: ktouch包 (包含了英語、法語、德語和西班牙語的 Dvorak 課程)
- GUI: klavaro包 Dvorak 課程: (BG; BR; DE_neo2; EO; FR; FR_bépo; TR; UK; US; US_BR; US_ES; US_SE)

分類：​

- 鍵盤配置

Dvorak
新增話題