Bug 43116

Summary: Не отображаются иконки при запуске из под пользователя root
Product: Branch p9 Reporter: Anton Zhukharev <ancieg>
Component: myconnectorAssignee: ekorneechev <ekorneechev>
Status: ASSIGNED --- QA Contact: qa-p9 <qa-p9>
Severity: normal    
Priority: P5 CC: alimektor, belayaav, ekorneechev, ekorneechev
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Снимок экрана с примером ошибки
none
Интерфейс программы при запуске от имени обычного пользователя
none
Remmina (от имени пользователя user)
none
Remmina (от имени пользователя root)
none
Воспроизведение ошибки для myconnector-2.4-alt2
none
alt-education-10_x86_64 KDE + dist-upgrade
none
rpm -qa на Education P9 (с обновлением до текущего P9)
none
Скриншот из Ubuntu 22.04 none

Description Anton Zhukharev 2022-06-30 13:23:07 MSK
Created attachment 11013 [details]
Снимок экрана с примером ошибки

Система:
  21772aca9de445cd490a9850d7ce2d13  alt-education-9.2-20210520-x86_64.iso (KDE)

Версии пакетов:
  myconnector-kiosk-2.2.1-alt1.noarch
  myconnector-2.2.1-alt1.noarch
  myconnector-docs-2.2.1-alt1.noarch
  myconnector-autostart-2.2.1-alt1.noarch

Шаги воспроизведения:
  1. открыть эмулятор терминала и переключиться в пользователя root
  2. запустить программу myconnector

Ожидаемый результат:
  корректное отображение окна программы

Фактический результат:
  не отображатся иконки на кнопках (особенно критично выглядит потеря
  отображения иконок в верхней левой части окна - из-за этого приходится
  искать кнопки вслепую) - см. пример во вложении
Comment 1 Evgeniy Korneechev 2022-06-30 14:28:50 MSK
А если под обычным пользователем?
Есть ли вывод в консоль какой-нибудь при запуске от рута?
Comment 2 Anton Zhukharev 2022-06-30 14:43:26 MSK
(Ответ для Evgeniy Korneechev на комментарий #1)
> А если под обычным пользователем?
Под обычным пользователем интерфейс выглядит несколько иначе.

> Есть ли вывод в консоль какой-нибудь при запуске от рута?
Есть:

/usr/lib64/python3/site-packages/gi/overrides/Gio.py:44: Warning: In call to g_spawn_sync(), exit status of a child process was requested but ECHILD was received by waitpid(). See the documentation of g_child_watch_source_new() for possible causes.
  return Gio.Application.run(self, *args, **kwargs)

(zenity:8303): GLib-WARNING **: 14:39:13.530: In call to g_spawn_sync(), exit status of a child process was requested but ECHILD was received by waitpid(). See the documentation of g_child_watch_source_new() for possible causes.

** (zenity:8303): WARNING **: 14:39:13.530: Error showing notification: Произошла ошибка при создании процесса командной строки «dbus-launch --autolaunch=2e568f12b461391763b3e345611397e7 --binary-syntax --close-stderr»: Дочерний процесс убит по сигналу 84
Comment 3 Anton Zhukharev 2022-06-30 14:44:02 MSK
Created attachment 11014 [details]
Интерфейс программы при запуске от имени обычного пользователя
Comment 4 Evgeniy Korneechev 2022-07-20 17:13:42 MSK
Просьба проверить отображение (и приложить) на данном стенде программы remmina и под user, и под root
Comment 5 Anton Zhukharev 2022-07-21 12:06:52 MSK
Created attachment 11161 [details]
Remmina (от имени пользователя user)

Так выглядит программа Remmina, запущенная от имени обычного пользователя
на упомянутом стенде.
Comment 6 Anton Zhukharev 2022-07-21 12:07:54 MSK
Created attachment 11162 [details]
Remmina (от имени пользователя root)

Так выглядит программа Remmina, запущенная от имени администратора
на упомянутом стенде.
Comment 7 Evgeniy Korneechev 2022-07-21 13:28:56 MSK
Спасибо. Под root интерфейс не очень похож на KDE...
Comment 8 Белая Алёна 2022-11-21 16:35:16 MSK
Версия myconnector-2.4-alt2 проверялась на alt-education-10_x86_64 KDE
По указанным шагам ошибка воспроизводится также в Sisyphus и р10.
Comment 9 Белая Алёна 2022-11-21 16:36:08 MSK
Created attachment 11910 [details]
Воспроизведение ошибки для myconnector-2.4-alt2
Comment 10 Evgeniy Korneechev 2022-11-23 14:04:08 MSK
Created attachment 11924 [details]
alt-education-10_x86_64 KDE + dist-upgrade

Установил дистрибутив, обновил - после перезагрузки все ОК.
Comment 11 Evgeny Shesteperov 2023-01-06 15:40:55 MSK
В P9 всё ещё воспроизводится согласно описанию ошибки, версия myconnector-2.3-alt1.

Также воспроизводится в задаче 311329 для P9 в версии myconnector-2.4.1-alt1.
Comment 12 Evgeniy Korneechev 2023-01-20 09:21:44 MSK
(Ответ для Evgeny Shesteperov на комментарий #11)
> В P9 всё ещё воспроизводится согласно описанию ошибки

Возможно есть различие в наличии каких-то библиотек KDE в дистрибутивах. Буду признателен за вывод `rpm -qa` c P9.
Comment 13 Evgeny Shesteperov 2023-01-20 14:08:50 MSK
Created attachment 12341 [details]
rpm -qa на Education P9 (с обновлением до текущего P9)

(Ответ для Evgeniy Korneechev на комментарий #12)
> Возможно есть различие в наличии каких-то библиотек KDE в дистрибутивах.
> Буду признателен за вывод `rpm -qa` c P9.

Прикладываю отсортированный вывод как rpm-qa-education-9-kde.log
Comment 14 Evgeniy Korneechev 2023-02-06 11:30:18 MSK
Странное поведение замечено и на Альт Образовании 10 KDE - то кнопки есть, то при последующей перезагрузке - нет. Магия какая-то: https://sf.rem-sys.ru/f/d09e77ef7a/
Comment 15 Evgeny Shesteperov 2023-02-06 11:32:15 MSK
(Ответ для Evgeniy Korneechev на комментарий #14)
> Странное поведение замечено и на Альт Образовании 10 KDE - то кнопки есть,
> то при последующей перезагрузке - нет. Магия какая-то:
> https://sf.rem-sys.ru/f/d09e77ef7a/

А это первый вход в графическую систему системным пользователем?
Comment 16 Evgeniy Korneechev 2023-02-06 11:39:09 MSK
Нет. В начале видео - нет кнопок, последующие две загрузки - есть кнопки, на четвертый раз (в конце видео) - опять нет кнопок.
Comment 17 Evgeniy Korneechev 2023-03-21 17:59:10 MSK
Created attachment 12780 [details]
Скриншот из Ubuntu 22.04

Воспроизвелось под обычным пользователем в Ubuntu 22.04. Решилось командой:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"

Однако эта схема в пакете gnome-settings-daemon, вряд ли это поможет в случае KDE