в Mate РедОС из коробки буквы раскладки выводятся в верхнем регистре - значит и в Mate можно
Я тоже обратил внимание на этот момент, но было некогда разбираться. А вот сейчас разберемся в деталях.
В РЕД ОС индикатор раскладки показывает раскладку картинками, а не текстом.
Исходники от РЕД ОС получить нельзя, но в этом случае достаточно бинарного пакета
redos-icons-alternative - подмененные флаги они хранят по пути
/usr/share/icons/RedOS-Alternative/scalable/animations/В Альте с MATE это тоже возможно.
Нужно включить отображение национальных флагов вместо текста при показе раскладки, далее создать пользовательский каталог для флагов, затем создать сами флаги с помощью следующих команд от обычного пользователя:
gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['us', 'ru']"
gsettings set org.mate.peripherals-keyboard-xkb.indicator show-flags true
mkdir -p ~/.local/share/icons/mate/scalable/animations
cd ~/.local/share/icons/mate/scalable/animations
pango-view --font=mono --background=transparent -qo ru.svg -t "<span size='x-large'>RU</span>" --markup --margin="0 0 0 0"
pango-view --font=mono --background=transparent -qo us.svg -t "<span size='x-large'>EN</span>" --markup --margin="0 0 0 0"
затем выйти из системы и зайти снова. Результат будет выглядеть как в РЕД ОС (см. картинку ru-en.png ниже).
Тестировал на Starterkit MATE p10. На Workstation p10 может не сработать из-за
ошибки 43635 (временное решение - удаление пакета
theme-mate-windows).
Еще есть другой вариант - найти шрифт, в котором все буквы заведомо только прописные, и затем назначить его индикатору раскладки через gsettings следующими командами:
gsettings set org.mate.peripherals-keyboard-xkb.indicator show-flags false
gsettings set org.mate.peripherals-keyboard-xkb.indicator font-family "CAPS_FONT"
где
CAPS_FONT - имя существующего шрифта из заглавных букв (например,
LASER, сохраненный по пути
~/.local/share/fonts).
Результат см. ниже на картинке laser.png.