После моих экспериментов с раскладками клавиатуры (для достижения этой вещи) я потерял способность переключать их. Единственный доступный макет - En (нас). Я могу переключить его, и значок в верхней панели изменится, но это не влияет на реальный макет.
Я сделал этот сценарий для восстановления сценариев кириллицы.
#!/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, и я должен использовать другую (Super + Space). Также я не могу отобразить текущий макет на верхней панели.
Итак, кто-нибудь может помочь мне решить мою проблему или хотя бы улучшить мой сценарий? С учетной записью гостя у меня нет проблем, но я думаю, что создание новой учетной записи пользователя не является хорошим решением.