Система игнорирует выбранную раскладку клавиатуры

После моих экспериментов с раскладками клавиатуры (для достижения этой вещи) я потерял способность переключать их. Единственный доступный макет - 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). Также я не могу отобразить текущий макет на верхней панели.

Итак, кто-нибудь может помочь мне решить мою проблему или хотя бы улучшить мой сценарий? С учетной записью гостя у меня нет проблем, но я думаю, что создание новой учетной записи пользователя не является хорошим решением.

1
задан 13 April 2017 в 15:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: