Keyboard Layout

THis guide describes how to configure your keyboard layout.

Open the GNOME Control Center and click Region & Language. Click the + button to add another layout:

Adding an input source

…for example, another English layout:

Add an Input Source menu

…for example, Dvorak:

Input source language selection

Select the layout and click Add:

Selecting the Dvorak keyboard

You can also add other other layouts, click the kebab (⁝) button:

Kebab button

…and then Other:

Selecting "Other" input sources

You can scroll for the language or simply type into the search bar, select it and click Add:

Adding an input source (Serbian)

The final list of the keyboard layouts:

Input source was added

You can order them, use the up/down arrow buttons:

Up/down arrow buttons

You can remove a layout by clicking the - button:

Removing an input source

Click the Options button to get more advanced options:

Enabling different sources for each window

Additional keyboard layouts

You need to specifically enable additional keyboard layouts in the GNOME Tweaks tool:

Show extended input sources

Log out and log back in for the setting to take effect, and open Region & Language settings to see additional layouts. For example, you can click on English to list additional language variants that match the US physical keyboard layout:

Adding an input source (German)

Troubleshooting

I do not see my language on the list

Edit the file /etc/locale.gen and uncomment (remove leading #) your language code, for example:

#de_DE.UTF-8 UTF-8 change to de_DE.UTF-8 UTF-8

and then run in terminal:

sudo locale-gen

Your language (in this case German-Germany) should appear on the list.

Quickly changing keyboard layouts

Now that you have added multiple keyboard layouts to your user session through the steps above, you can now quicky change between them:

  1. Press the layout button in the on the upper right corner of the screen

  2. Select the language you want

Quickly changing a keyboard layout in GNOME