KEYMAP
From ParabolaWiki
The KEYMAP variable is specified in the /etc/vconsole.conf file (/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 kbd package.
1 Keyboard layouts
This is the list of known keymap settings to work for the corresponding keyboard layouts. Most keymaps can be found in the /usr/share/kbd/keymaps/i386/layout (layout=qwerty, azerty, dvorak, etc.) directory.
Less common but nonetheless useful keymaps for Parabola are found in the /usr/share/kbd/keymaps/architecture (architecture=mac, sun, etc.) directory.
Note: In an X session, you can use setxkbmap to instantly apply keyboard layout: setxkbmap -layout dvorak
Note: If these keymaps do not work for you, make sure the keymap file exists in /usr/share/kbd/keymaps/ using find: find /usr/share/kbd/keymaps/ -name "*[your desired keymap]*"
Keyboard | Keymap setting |
---|---|
Belgian | KEYMAP=be-latin1 |
Brazilian Portuguese | KEYMAP=br-abnt2 |
Canadian-French | KEYMAP=cf |
Canadian Multilingual | KEYMAP=ca_multi |
Colemak (US) | KEYMAP=colemak |
Croatian | KEYMAP=croat |
Czech | KEYMAP=cz-lat2 |
Dvorak | KEYMAP=dvorak |
French | KEYMAP=fr-latin1 |
German | KEYMAP=de-latin1 |
German (no dead keys) | KEYMAP=de-latin1-nodeadkeys |
Italian | KEYMAP=it |
Lithuanian (qwerty) | KEYMAP=lt.baltic |
Norwegian | KEYMAP=no-latin1 |
Polish | KEYMAP=pl |
Portuguese | KEYMAP=pt-latin9 |
Romanian | KEYMAP=ro_win |
Russian | KEYMAP=ru4 |
Singapore | KEYMAP=sg-latin1 |
Slovene | KEYMAP=slovene |
Swedish | KEYMAP=sv-latin1 |
Swiss-French | KEYMAP=fr_CH-latin1 |
Swiss-German | KEYMAP=de_CH-latin1 |
Spanish | KEYMAP=es |
Spanish Latinoamerican | KEYMAP=la-latin1 |
Turkish | KEYMAP=tr_q-latin5 |
Ukrainian | KEYMAP=ua |
United Kingdom | KEYMAP=uk |
2 Configuring the Console Keymap
- cd to /usr/share/kbd/keymaps/i386/qwerty
- Copy your default keymap (us.map.gz) to a new file personal.map.gz
- gunzip the new map file
- Edit personal.map using your favorite editor. Examples:
- Make the Right Alt key same as Left Alt key (Emacs)
change the line include "linux-with-alt-and-altgr" to include "linux-with-two-alt-keys" - Swap CapsLock with Escape (Vim)
make keycode 1 = Caps_Lock and keycode 58 = Escape - Make CapsLock another Control key
change the line keycode 58 = Caps_Lock to keycode 58 = Control - Swap CapsLock with Left Control key
make keycode 29 = Caps_Lock and keycode 58 = Control
- Make the Right Alt key same as Left Alt key (Emacs)
- gzip the map file
- Change the default keyboard layout file that will be used by editing /etc/vconsole.conf (you might have to create this file) and changing the line that says KEYMAP=us to KEYMAP=personal
- Reboot to use your keymap the way nature intended (or run loadkeys personal)
Note: Prior to using /etc/vconsole.conf, KEYMAP=us was declared in /etc/rc.conf.