Difference between revisions of "KEYMAP"

From ArchWiki
Jump to: navigation, search
(fix double redirect)
 
(27 intermediate revisions by 20 users not shown)
Line 1: Line 1:
[[Category:Internationalization]]
+
#REDIRECT [[Keyboard configuration in console]]
[[es:KEYMAP]]
+
[[pt:KEYMAP]]
+
[[tr:Klavye_düzeni]]
+
[[zh-CN:KEYMAP]]
+
The '''KEYMAP''' variable is specified in the [[Systemd#Console_and_keymap|{{ic|/etc/vconsole.conf}}]] file ({{ic|/etc/rc.conf}} using the legacy rc.conf format). It defines what keymap the keyboard is in the virtual consoles. Keytable files are provided by the {{Pkg|kbd}} package.
+
 
+
==Keyboard layouts==
+
This is the list of known keymap settings to work for the corresponding keyboard layouts. Usually the "map.gz" extension can be ignored.
+
Most keymaps can be found in the {{ic|/usr/share/kbd/keymaps/i386/''layout''}} (''layout''=qwerty, azerty, dvorak, etc.) directory.
+
 
+
Less common but nonetheless useful keymaps for Arch Linux are found in the {{ic|/usr/share/kbd/keymaps/''architecture''}} (''architecture''=mac, sun, etc.) directory.
+
 
+
{{Note|In an X session, you can use setxkbmap to instantly apply keyboard layout: {{Ic|setxkbmap -layout dvorak}}}}
+
 
+
{{Note|If these keymaps do not work for you, try removing the {{Ic|.map.gz}} from the keymap name. If that does not work, make sure the keymap file exists in {{ic|/usr/share/kbd/keymaps/}} using {{Ic|find}}: {{Ic|find /usr/share/kbd/keymaps/ -name "*[your desired keymap]*"}}}}
+
 
+
{| class="wikitable" border="1"
+
|-
+
!  Keyboard
+
!  Keymap setting
+
|-
+
|Belgian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"be-latin1.map.gz"}}
+
|-
+
|Brazilian Portuguese
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"br-abnt2.map.gz"}}
+
|-
+
|Canadian-French
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"cf.map.gz"}}
+
|-
+
|Canadian Multilingual (''in [[Arch User Repository|AUR]]'')
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"ca_multi.map.gz"}}
+
|-
+
|Colemak ''(US)''
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"colemak"}}
+
|-
+
|Croatian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"croat.map.gz"}}
+
|-
+
|Czech
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"cz-lat2.map.gz"}}
+
|-
+
|Dvorak
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"dvorak"}}
+
|-
+
|French
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"fr-latin9.map.gz"}}
+
|-
+
|German
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"de-latin1.map.gz"}}
+
|-
+
|German ''(no dead keys)''
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"de-latin1-nodeadkeys.map.gz"}}
+
|-
+
|Italian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"it.map.gz"}}
+
|-
+
|Lithuanian ''(qwerty)''
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"lt.baltic.map.gz"}}
+
|-
+
|Norwegian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"no-latin1.map.gz"}}
+
|-
+
|Polish
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"pl.map.gz"}}
+
|-
+
|Portuguese
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"pt-latin9.map.gz"}}
+
|-
+
|Romanian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"ro_win.map.gz"}}
+
|-
+
|Russian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"ru4.map.gz"}}
+
|-
+
|Singapore
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"sg-latin1.map.gz"}}
+
|-
+
|Slovene
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"slovene"}}
+
|-
+
|Swedish
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"sv-latin1.map.gz"}}
+
|-
+
|Swiss-French
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"fr_CH-latin1.map.gz"}}
+
|-
+
|Swiss-German
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"de_CH-latin1.map.gz"}}
+
|-
+
|Spanish
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"es.map.gz"}}
+
|-
+
|Spanish Latinoamerican
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"la-latin1.map.gz"}}
+
|-
+
|Turkish
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"tr_q-latin5.map.gz"}}
+
|-
+
|Ukrainian
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"ua.map.gz"}}
+
|-
+
|United Kingdom
+
|{{Ic|KEYMAP<nowiki>=</nowiki>"uk"}}
+
|}
+
 
+
==Configuring the Console Keymap==
+
 
+
#{{ic|cd}} to {{ic|/usr/share/kbd/keymaps/i386/qwerty}}
+
#Copy your default keymap ({{ic|us.map.gz}}) to a new file {{ic|personal.map.gz}}
+
#{{ic|gunzip}} the new map file
+
#Edit {{ic|personal.map}} using your favorite editor. Examples:
+
#*'''Make the Right Alt key same as Left Alt key (Emacs)'''<br>change the line {{ic|include "linux-with-alt-and-altgr"}} to {{ic|include "linux-with-two-alt-keys"}}
+
#*'''Swap CapsLock with Escape (Vim)'''<br>make {{ic|keycode 1 <nowiki>=</nowiki> Caps_Lock}} and {{ic|keycode 58 <nowiki>=</nowiki> Escape}}
+
#*'''Make CapsLock another Control key'''<br>change the line {{ic|keycode 58 <nowiki>=</nowiki> Caps_Lock}} to {{ic|keycode 58 <nowiki>=</nowiki> Control}}
+
#*'''Swap CapsLock with Left Control key'''<br>make {{ic|keycode 29 <nowiki>=</nowiki> Caps_Lock}} and {{ic|keycode 58 <nowiki>=</nowiki> Control}}
+
#{{ic|gzip}} the map file
+
#Change the default keyboard layout file that will be used by editing {{ic|/etc/vconsole.conf}} (you might have to create this file) and changing the line that says {{ic|KEYMAP<nowiki>=</nowiki>us}} to {{ic|KEYMAP<nowiki>=</nowiki>personal}}
+
#Reboot to use your keymap the way nature intended (or run "loadkeys personal")
+
{{Note| Prior to using {{ic|/etc/vconsole.conf}}, {{ic|KEYMAP<nowiki>=</nowiki>us}} was declared in {{ic|/etc/rc.conf}}.}}
+

Latest revision as of 20:44, 27 March 2014