Bug 43635

Summary: Не отображаются в трее флаги раскладок клавиатуры, включаемые по gsettings set org.mate.peripherals-keyboard-xkb.indicator show-flags true
Product: Sisyphus Reporter: Nikolay Strelkov <nrbrtx>
Component: theme-mate-windowsAssignee: Andrey Cherepanov <cas>
Status: REOPENED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: belayaav, cas, mike, monastirskiyii, sem
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Кирпич в p10
none
show-flags-false
none
show-flags-true
none
Ошибка none

Description Nikolay Strelkov 2022-08-26 12:51:12 MSK
Created attachment 11404 [details]
Кирпич в p10

Шаги для повторения:
1. Установить ALW 10
2. Добавить несколько раскладок клавиатуры (>=2)
3. Включить отображение национальных флагов вместо надписей en/ru в трее командой

    gsettings set org.mate.peripherals-keyboard-xkb.indicator show-flags true

4. Переключить раскладку

Ожидаемый результат:
* в трее в области уведомления отображаются национальные флаги соответствующие раскладке клавиатуры

Полученный результат:
* вместо флаге в трее отображается запрещающий знак "кирпич"

---

```
alt@altwp10 Desktop $ gsettings get org.mate.peripherals-keyboard-xkb.indicator show-flags
true
alt@altwp10 Desktop $ gsettings get org.mate.peripherals-keyboard-xkb.kbd layouts
['us', 'ru']
alt@altwp10 Desktop $ gsettings list-recursively | grep "gtk.*theme"
org.mate.interface gtk-theme 'BlueMenta'
org.mate.interface gtk-key-theme 'Default'
org.gnome.desktop.interface gtk-theme 'BlueMenta'
org.gnome.desktop.interface gtk-key-theme 'Default'
alt@altwp10 Desktop $ cat /etc/os-release 
NAME="ALT Workstation"
VERSION="10.0.900"
ID=altlinux
VERSION_ID=10.0.900
PRETTY_NAME="ALT Workstation 10.0.900 (Autolycus)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:workstation:10.0.900"
BUILD_ID="ALT Workstation 10.0"
HOME_URL="https://basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
```
Comment 1 Nikolay Strelkov 2022-08-26 13:18:28 MSK
В Debian 10 c MATE 1.20 флаги расположены по путям

/usr/share/icons/mate/scalable/animations/ru.svg
/usr/share/icons/mate/scalable/animations/us.svg

относятся к пакету mate-icon-theme (см. https://packages.debian.org/search?suite=buster&arch=any&mode=path&searchon=contents&keywords=%2Fusr%2Fshare%2Ficons%2Fmate%2Fscalable%2Fanimations%2Fus.svg ).

В p10 эти файлы физически отсутствуют:

```
$ epmsf /usr/share/icons/mate/scalable/animations
Retrieving contents_index ...
  rsync://mirror.yandex.ru/altlinux/p10/branch/x86_64 -> /tmp/.private/alt/eepm/altlinux/p10/branch/x86_64/contents_index
  rsync://mirror.yandex.ru/altlinux/p10/branch/noarch -> /tmp/.private/alt/eepm/altlinux/p10/branch/noarch/contents_index
Searching for /usr/share/icons/mate/scalable/animations ... 
 $ $ cat contents_index  | grep -E -i --color -- "(/usr/share/icons/mate/scalable/animations)"
mate-icon-theme: /usr/share/icons/mate/scalable/animations
$ rpm -ql mate-icon-theme | grep scalable/animations
/usr/share/icons/mate/scalable/animations
```

В p9 флагов тоже нет.

В сизифе/регулярках файлы на месте:

```
$ sudo apf search /usr/share/icons/mate/scalable/animations/ru.svg
mate-icon-theme
$ sudo apf search /usr/share/icons/mate/scalable/animations/us.svg
mate-icon-theme
```

Пожалуйста, пересобирите пакет mate-icon-theme для p9 и p10, включив туда содержимое /usr/share/icons/mate/scalable/animations/ .
Comment 2 Белая Алёна 2022-12-06 16:10:24 MSK
Версия mate-icon-theme-1.26.0-alt1
Проверялось в р10, ошибка воспроизводится. 
Иконки флагов по путям, указанным в Комментарии 1 присутствуют и в Sisyphus, и в р10.
Comment 3 Valery Inozemtsev 2022-12-06 18:09:45 MSK
Created attachment 12047 [details]
show-flags-false

show-flags false
Comment 4 Valery Inozemtsev 2022-12-06 18:10:23 MSK
Created attachment 12048 [details]
show-flags-true

show-flags true
Comment 5 Valery Inozemtsev 2022-12-06 18:11:35 MSK
p10/sisyphus не воспроизводится
Comment 6 Nikolay Strelkov 2022-12-06 23:34:57 MSK
На ALW p10 баг на теме по умолчанию остался. А файлы теперь на месте.

```
$ dconf reset -f /
$ gsettings set org.mate.peripherals-keyboard-xkb.indicator show-flags true
$ gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['us', 'ru']"
$ gsettings set org.mate.peripherals-keyboard-xkb.kbd options "['grp\tgrp:alt_shift_toggle']"

$ cat /etc/os-release 
NAME="ALT Workstation"
VERSION="10.1"
ID=altlinux
VERSION_ID=10.1
PRETTY_NAME="ALT Workstation 10.1 (Autolycus)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:workstation:10.1"
BUILD_ID="ALT Workstation 10.0"
HOME_URL="https://basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"

$ rpm -q mate-icon-theme
mate-icon-theme-1.26.0-alt1.noarch

$ ls /usr/share/icons/mate/scalable/animations/{ru,us}.svg
/usr/share/icons/mate/scalable/animations/ru.svg  /usr/share/icons/mate/scalable/animations/us.svg

$ gsettings list-recursively | grep "gtk.*theme"
org.mate.interface gtk-theme 'BlueMenta'
org.mate.interface gtk-key-theme 'Default'
org.gnome.desktop.interface gtk-theme 'BlueMenta'
org.gnome.desktop.interface gtk-key-theme 'Default'

```
Comment 7 Nikolay Strelkov 2022-12-07 00:35:35 MSK
На starterkit alt-p10-mate-20221204-x86_64.iso все нормально. Т.е. получается, что в пакете mate-icon-theme 1.26.0-alt1 баг исправлен благодаря упаковке в него файлов флагов.

На чистой свежей полностью дефолтной установке из alt-workstation-10.0.910_rc1-x86_64.iso со всеми обновлениями проблема остается. Предполагаю, что какой-то пакет из branding-alt-workstation* ломает/переназначает тему через gsettings/dconf schema override или как у вас там сделано. Перевешиваю баг. Готов помочь с тестированием.
Comment 8 Andrey Cherepanov 2022-12-08 10:10:53 MSK
(Ответ для Norbert X на комментарий #7)
> На starterkit alt-p10-mate-20221204-x86_64.iso все нормально. Т.е.
> получается, что в пакете mate-icon-theme 1.26.0-alt1 баг исправлен благодаря
> упаковке в него файлов флагов.
> 
> На чистой свежей полностью дефолтной установке из
> alt-workstation-10.0.910_rc1-x86_64.iso со всеми обновлениями проблема
> остается. Предполагаю, что какой-то пакет из branding-alt-workstation*
> ломает/переназначает тему через gsettings/dconf schema override или как у
> вас там сделано. Перевешиваю баг. Готов помочь с тестированием.

Попробуйте удалить пакет theme-mate-windows, где указано:
z-alt-workspaces.gschema.override:[org.mate.peripherals-keyboard-xkb.indicator]
z-alt-workspaces.gschema.override-show-flags = false

Если поможет, перевешивайте на theme-mate-windows
Comment 9 Nikolay Strelkov 2022-12-08 23:15:23 MSK
Пакет theme-mate-windows подтвердился. 
Его удаление на ALW p10 решает проблему, а его установка - создает проблему на StarterKit MATE.

Перевишиваю.
Comment 10 Repository Robot 2022-12-09 12:40:53 MSK
theme-mate-windows-2.3-alt1 -> sisyphus:

 Fri Dec 09 2022 Andrey Cherepanov <cas@altlinux> 2.3-alt1
 - Removed show-flags=false for xkb indicator (ALT #43635).
Comment 11 Монастырский Илья 2023-05-29 17:00:13 MSK
Переоткрываю, т.к. ошибка воспроизводится на версии theme-mate-windows-2.5-alt1

Стенд: 
Alt Workstation 10.1 x86-64 (Обновлён до Sisyphus)

Шаги воспроизведения: 
1) Установить пакет:
# apt-get install theme-mate-windows
2)  Вернуть настройки к стандартному значению:
$ dconf reset -f /
3) Включить отображение национальных флагов вместо надписей en/ru в трее командой: 
$ gsettings set org.mate.peripherals-keyboard-xkb.indicator show-flags true

Результат: 
Вместо флагов в трее отображается запрещающий знак "Кирпич" (см. вложение) 

Ожидаемый результат: 
В трее отображатся национальные флаги, соответствующие раскладке клавиатуры

Проверялось в p10 - ошибка воспроизводится

=============================================================================
Дополнительно: 
На стенде Alt Server 10.1 x86-64 (обновлён до Sisyphus) - ошибка НЕ воспроизводится
Comment 12 Монастырский Илья 2023-05-29 17:01:04 MSK
Created attachment 13287 [details]
Ошибка