O sistema ignora o layout de teclado selecionado

1

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.

    
por Dmytro 17.04.2015 / 13:25

0 respostas