系统忽略所选的键盘布局

在我用键盘布局进行实验之后(为了达到这个目的 ),我失去了切换它们的能力。 只有可用的布局是En(我们)。 我可以在顶部栏中更改它和图标,但不影响实际布局。

我已经制作了这个脚本来恢复cirillic脚本。

#!/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]}; 

它运行良好,但Ubuntu不允许我将其分配给Ctrl + Shift热键,我应该使用另一个(超级+空间)。 此外,我无法在顶部栏显示当前布局。

那么,任何人都可以帮助我解决我的问题或者至少改进我的脚本吗? 使用来宾帐户我没有问题,但我认为创建新的用户帐户不是一个好的解决方案。