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