1

I have two languages installed: English and Russian. I have a keybind that allows me to switch between the two using Alt + Shift combination. When I run

setxkbmap -query

it used to output something like

layout: us, ru, us

I've been following this question's answer and I used this command:

setxkbmap us

and now the

setxkbmap -query

outputs

layout: us

and although I can switch between ru and en (in the top language panel in DE), I only type in english.

I can also do

setxkbmap ru

and then I'll only be able to type in russian.

I'm not sure how to go back to my previous set up - I used the GUI to set it up (Settings and Gnome Tweaks) and from what I can tell the GUI settings stayed the same - I still have the two languages.

AEM
  • 1,166
  • 2
  • 11
  • 18
parsecer
  • 180
  • 4
  • 18
  • 1
    This is expected and normal. Reboot your system and it will go back to normal as before and you can select and type in different layouts. – Raffa Apr 20 '20 at 01:34
  • @Raffa How does it work internally? Is there a `.xkb` file that got updated after my command? – parsecer Apr 20 '20 at 01:37
  • 2
    Yo gave it only one layout option. Give it two and it will give you two like this `setxkbmap us,ru` : ) – Raffa Apr 20 '20 at 01:42
  • @Raffa Thank you! That seems to have worked. I probably put a space between which gave me error. But my previous layout somewhy had three groups: us,ru,us. Why? Should I do `setxkbmap us,ru,us`? – parsecer Apr 20 '20 at 01:45
  • one `us` is enough. It will work the same way as `us,ru,us` both will work the same as far as I know and you can even do `us,ru,us,ru,us,ru,us` no difference. And it is temporary until reboot and will go back to before. – Raffa Apr 20 '20 at 01:50

1 Answers1

1
setxkbmap -layout ru,us

Then check if the input language matches the one displayed in the gui. If not:

setxkbmap -layout us,ru
Pierre.Vriens
  • 1,137
  • 37
  • 16
  • 21
Vilor
  • 11
  • 1