How can I change the input keyboard layout while in the console?

I need to change the layout of the keyboard while working in the console on Linux. I need to set up English layout as the default for the console. How can I do it?


Solution 1:

To change the system-wide keyboard layout, run

sudo dpkg-reconfigure keyboard-configuration

or edit the XKBLAYOUT line in /etc/default/keyboard.

Solution 2:

To change your keyboard layout fast, just install setxkbmap with:

sudo apt-get install x11-xkb-utils

After this you can always change the keyboard layout with:

setxkbmap us

To do this automatically every time, extend your .bashrc with:

echo "setxkbmap us" >> ~/.bashrc

Now, open a new console and the US keyboard layout is activated. Don't worry if the small keyboard layout icon in the Ubuntu panel does not change.

Solution 3:

Another way, but I understand it won't last for the next boot:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

Check /usr/share/keymaps/i386/ for you keyboard layout and keymaps to what suits you better.