The command loadkeys
can be used to set a new layout. The following outline explains how to implement such a mechanism in dCore, specifically how to make the necessary files available.
The necessary key-map files are stored away and made persistent.
sudo loadkeys us
should output “/usr/share/keymaps/i386/qwerty/us.kmap.gz”. Use dumpkeys > us.keymap
to produce an appropriate key-map file.sudo loadkeys <LAYOUT>
, substituting some desired key-map code (likely some file name in '/usr/share/keymaps/', probably under 'i386/qwerty/'). Use dumpkeys > <LAYOUT>.keymap
to produce an appropriate key-map file.Hint: if you should have loaded a non-functional keyboard layout, use the arrow-up key to get back to the line loading the US-layout.
Loading any such key-map with loadkeys
should switch keyboard layout, e.g. sudo loadkeys /opt/sys/keymaps/us.kmap
.
The man-page of loadkeys
explains a possible side-effect of changing the keyboard-layout in the console. “Note that because the changes affect all the virtual consoles, they also outlive your session. This means that even at the login prompt the key bindings may not be what the user expects.”
Add the name of the directory, e.g. “opt/sys/keymaps” to '.filetool.lst' and issue backup
.
In order to specify a standard layout for the console, add the following to '~/.profile'.
~/.profile: sudo loadkeys <KMAP>
The US-keyboard layout is used as default if nothing else is specified so this step can be omitted if that layout should be used by default.
In order to quickly switch between layout, add something like the following to '~/.ashrc'.
~/.ashrc: alias us='sudo loadkeys /opt/sys/keymaps/us.kmap' alias <CODE>='sudo loadkeys <KMAP>'
A list of available keyboard codes can be seen in the content list of kmaps.tcz.