Aqui está uma maneira fácil de fazer isso, mas você está limitado a quais atalhos você pode usar. Abra "Configurações do Sistema" - > "Teclado". Clique em "Configurações de layout", perto da parte inferior. Clique no botão + para adicionar os idiomas de que você precisa. Em seguida, clique em "Opções ..." Lá você pode definir os combos chave que você precisa, selecionando "Key (s) para alterar o layout". Se desejar, você também pode optar por usar um LED de teclado para mostrar quando estiver usando o layout alternativo (como bloqueio de rolagem) em "Usar LED do teclado para mostrar um layout alternativo".
Aqui está a maneira um pouco mais envolvida, mas lhe dará mais flexibilidade para a combinação de teclas. Primeiro, copie e cole este script que escrevi e nomeie-o como kb_toggle.sh. Certifique-se de editar LANG1 e LANG2 para serem os códigos de layout de teclado que você precisa.
#!/bin/bash
LANG1="us"
LANG2="de"
CURRENT_LANG=$(setxkbmap -query | tail -n 1 | cut -f6 -d ' ')
if [ "$CURRENT_LANG" = $LANG1 ]; then
setxkbmap $LANG2
else
setxkbmap $LANG1
fi
faça o arquivo clicando com o botão direito nele - > "Propriedades" - > "Permissões", em seguida, selecione "Permitir a execução do arquivo como programa.
Agora, abra "Configurações do sistema" - > "Teclado" - > "Atalhos" e selecione "Atalhos personalizados". Clique no botão + na parte inferior e nomeie o atalho "Keyboard Toggle" ou o que você quiser, realmente. Em seguida, forneça o caminho completo para o script que você criou anteriormente na caixa de comando. Clique em Aplicar. Clique onde diz "Disabled", então você pode definir o atalho para o que quiser, clicando na combinação de teclas!
Mais uma coisa. Eu não acho que ele vai deixar você configurá-lo para uma única chave, como " ", you may have to do SHIFT+
ou algo parecido.