Difference between revisions of "Keyboard configuration in console (简体中文)"

From ArchWiki
Jump to: navigation, search
m
(Merge from Systemd.)
Line 6: Line 6:
 
[[tr:Klavye_düzeni]]
 
[[tr:Klavye_düzeni]]
 
{{TranslationStatus (简体中文)|KEYMAP|2012-12-28|232358}}
 
{{TranslationStatus (简体中文)|KEYMAP|2012-12-28|232358}}
[[Systemd#Console_and_keymap|{{ic|/etc/vconsole.conf}}]]中的'''KEYMAP'''环境变量定义了虚拟控制台中使用的键盘布局。{{Pkg|kbd}}软件包提供键盘表文件。
+
==基本配置==
 +
The virtual console (keyboard mapping, console font, and console map) is configured in {{ic|/etc/vconsole.conf}}. It defines what keymap the keyboard is in the virtual consoles. Keytable files are provided by the {{Pkg|kbd}} package.
 +
虚拟终端的键盘布局、字体和对照表是通过{{ic|/etc/vconsole.conf}}配置的。{{Pkg|kbd}}软件包提供键盘表文件。{{ic|/etc/vconsole.conf}} 的示例如下:
 +
 
 +
{{hc|/etc/vconsole.conf|<nowiki>
 +
KEYMAP=us
 +
FONT=lat9w-16
 +
FONT_MAP=8859-1_to_uni</nowiki>}}
 +
 
 +
{{注意|{{ic|{{Pkg|systemd}}-194}} 默认使用内核字体和键盘布局,因此以后不必在上述文件中留下空的 {{ic|1=KEYMAP=}} 和 {{ic|1=FONT=}} 设置。}}
 +
 
 +
还可以通过命令设置键盘布局:
 +
# localectl set-keymap de
 +
 
 +
{{ic|localectl}} 也可以设置X11的键盘布局:
 +
 
 +
# localectl set-x11-keymap de
 +
 
 +
详情参见 {{ic|man 1 localectl}} 和 {{ic|man 5 vconsole.conf}}。
  
 
==键盘布局==
 
==键盘布局==

Revision as of 04:25, 6 July 2013

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

基本配置

The virtual console (keyboard mapping, console font, and console map) is configured in /etc/vconsole.conf. It defines what keymap the keyboard is in the virtual consoles. Keytable files are provided by the kbd package. 虚拟终端的键盘布局、字体和对照表是通过/etc/vconsole.conf配置的。kbd软件包提供键盘表文件。/etc/vconsole.conf 的示例如下:

/etc/vconsole.conf
KEYMAP=us
FONT=lat9w-16
FONT_MAP=8859-1_to_uni
注意: systemd-194 默认使用内核字体和键盘布局,因此以后不必在上述文件中留下空的 KEYMAP=FONT= 设置。

还可以通过命令设置键盘布局:

# localectl set-keymap de

localectl 也可以设置X11的键盘布局:

# localectl set-x11-keymap de

详情参见 man 1 localectlman 5 vconsole.conf

键盘布局

以下是目前可用的键盘布局的列表。所有可用键盘布局可以在/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. 重启后就会使用新设置