Após meus experimentos com layouts de teclado (para conseguir esta coisa) eu perdi a habilidade para trocá-los. Apenas layout disponível é En (us). Eu posso mudar isso e o ícone na barra superior muda, mas isso não afeta o layout real.
Eu fiz este script para recuperar scripts cirílicos.
#!/bin/bash
declare -a layout_set=('us' 'ru(winkeys)' 'ua(winkeys)');
curr_layout='setxkbmap -query | grep "layout" | awk '{print $2}'';
layout_count=${#layout_set[@]};
for (( i=0; i<$layout_count; i++ ));
do
if [ ${layout_set[$i]} == $curr_layout ]
then
cur_layout_num=$i;
fi
done
next_layout_num=$(($cur_layout_num + 1));
if [ $next_layout_num -eq $layout_count ]
then
next_layout_num=0;
fi
setxkbmap -layout ${layout_set[$next_layout_num]};
Funciona bem, mas o Ubuntu não permite que eu o atribua à tecla Ctrl + Shift e eu deveria usar outro (Super + Espaço). Também não posso exibir o layout atual na barra superior.
Então, alguém pode me ajudar a consertar meu problema ou ao menos melhorar meu script? Com a conta de convidado não tenho problemas, mas acho que criar uma nova conta de usuário não é uma boa solução.