Keyboard configuration in console (简体中文)

From ArchWiki
Revision as of 13:31, 28 December 2012 by Fengchao (Talk | contribs) (Update translation)

Jump to: navigation, search
翻译状态: 本文是英文页面 KEYMAP翻译,最后翻译时间:2012-12-28,点击这里可以查看翻译后英文页面的改动。

/etc/vconsole.conf中的KEYMAP环境变量定义了虚拟控制台中使用的键盘布局。kbd软件包提供键盘表文件。

键盘布局

以下是目前可用的键盘布局的列表。所有可用键盘布局可以在/usr/share/kbd/keymaps/i386/布局(布局指“qwerty”、“azerty”、“dvorak”等键盘类型)目录找到。通常说键盘布局时。

Arch亦支持一些不太常见的键盘布局,这些布局文件在/usr/share/kbd/keymaps/平台(平台:ppc、mac等)中。

注意: 在Xorg图形界面中,可以使用setxkbmap即时更改键盘布局:setxkbmap -layout dvorak
注意: 如果这些键盘布局不工作,使用 find: find /usr/share/kbd/keymaps/ -name "*[你需要的键盘布局]*" 确认该键盘布局文件存在于 /usr/share/kbd/keymaps/
键盘 键盘布局设置
比利时 KEYMAP=be-latin1
巴西葡萄牙语 KEYMAP=br-abnt2
加拿大法语 KEYMAP=cf
加拿大多语种(仅在AUR提供) KEYMAP=ca_multi
Colemak (US) KEYMAP=colemak
克罗地亚语 KEYMAP=croat
捷克 KEYMAP=cz-lat2
德沃夏克(Dvorak) KEYMAP=dvorak
芬兰语 KEYMAP=fi-latin1
法语 KEYMAP=fr-latin1
德语 KEYMAP=de-latin1
德语 (无死键) KEYMAP=de-latin1-nodeadkeys
意大利语 KEYMAP=it
立陶宛语 (qwerty) KEYMAP=lt.baltic
挪威语 KEYMAP=no-latin1
波兰语 KEYMAP=pl
葡萄牙语 KEYMAP=pt-latin9
罗马尼亚语 KEYMAP=ro_win
俄语 KEYMAP=ru4
新加坡语 KEYMAP=sg-latin1
斯洛文尼亚语 KEYMAP=slovene"
瑞士语 KEYMAP=sv-latin1
瑞士法语 KEYMAP=fr_CH-latin1
瑞士德语 KEYMAP=de_CH-latin1
西班牙语 KEYMAP=es
拉美西班牙语 KEYMAP=la-latin1
土耳其语 KEYMAP=tr_q-latin5
乌克兰语 KEYMAP=ua
英语 KEYMAP=uk

配置终端键盘

  1. cd/usr/share/kbd/keymaps/i386/qwerty
  2. 将默认键盘 (us.map.gz) 复制到新文件personal.map.gz
  3. gunzip解压新布局文件
  4. 编辑 personal.map,例如:
    • 将右Alt改成和左Alt一样(Emacs)
      include "linux-with-alt-and-altgr" 改成 include "linux-with-two-alt-keys"
    • 交换大小写和 Esc (Vim)
      设置 keycode 1 = Caps_Lockkeycode 58 = Escape
    • 大小写成为 CTRL
      keycode 58 = Caps_Lock 改为 keycode 58 = Control
    • 交换大小写与左 CTRL
      设置 keycode 29 = Caps_Lockkeycode 58 = Control
  5. gzip 重新压缩文件
  6. /etc/vconsole.conf中修改默认键盘布局,将KEYMAP=us 改成 KEYMAP=personal
  7. 重启后就会使用新设置