Bug 42740 - При установленном "Показывать значок в системном лотке" запуск kwalletmanager5 из терминала не отображает окно
Summary: При установленном "Показывать значок в системном лотке" запуск kwalletmanager...
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: kde5-kwalletmanager (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-12 15:16 MSK by annschafer
Modified: 2023-12-19 17:20 MSK (History)
4 users (show)

See Also:


Attachments
screen (210.07 KB, image/png)
2022-05-12 15:16 MSK, annschafer
no flags Details
Видео (4.93 MB, application/zip)
2022-06-08 14:12 MSK, Анастасия Кирюхина
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description annschafer 2022-05-12 15:16:33 MSK
Created attachment 10734 [details]
screen

Не появляется значок в системном лотке, программа не запускается

Education 10 x86-64 kde
Kworkstation 10 x86-64

kf5-kwallet-common-5.92.0-alt1.noarch
kf5-kwallet-5.92.0-alt1.x86_64
libkwalletbackend5-5.92.0-alt1.x86_64
kde5-kwalletmanager-21.12.3-alt1.x86_64

Шаги воспроизведения:
1) Запустить KWalletManager
2) Создать тестовый бумажник
3) Настройка > Настроить бумажник
4) Включить "Показывать значок в системном лотке"("Скрывать значок из системного лотка, когда все бумажники закрыты" не включено)
5) ОК, ввести пароль привелигированного пользователя

Реальный результат: Значка в трее  нет, из меню приложений и консоли kwalletmanager не запускается. Перезагрузка не помогла.

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

Дополнительно: Если зайти в Параметры системы KDE > Бумажник и убрать "Показывать значок в системном лотке", применить изменения и перезагрузить систему, то kwalletmanager успешно запускается из консоли и меню приложений
Comment 1 Анастасия Кирюхина 2022-06-08 14:00:12 MSK
Тестовый стенды
Education 10 x86-64 kde
Kworkstation 10 x86-64

# rpm -qa | grep kwalletmanager
kde5-kwalletmanager-22.04.1-alt1

Ошибка воспроизводится.

Дополнительное исследование: приложение не запускается, но значек в трее появляется, если попытаться запустить приложение через консоль (Перезагрузка ничего не меняет). 
Через значок в трее можно зайти в настройки и отключить функцию "Показывать значок в системном лотке", невозможно осуществить попытку запуска через консоль,  через меню приложений (После перезагрузки приложение запускается).

Приложено видео описанного поведения - см. вложения.
Comment 2 Анастасия Кирюхина 2022-06-08 14:12:24 MSK
Created attachment 10885 [details]
Видео
Comment 3 Tatyana Gagina 2023-03-24 16:38:10 MSK
Ошибка воспроизводится на Sisyphus (см.предыдущие комментарии).

Стенды, обновлённые до Sisyphus:
Education x86-64 KDE
Workstation K x86-64

Версии: kf5-kwallet-5.104.0-alt1
kde5-kwalletmanager-22.12.3-alt1

Проверялось на p10, ошибка воспроизводится.
Версии: kf5-kwallet-5.104.0-alt1
kde5-kwalletmanager-22.12.2-alt1
Comment 4 Artem Varaksa 2023-12-19 16:51:27 MSK
Воспроизводится на виртуальных машинах:

[p10] kworkstation-10.2.1-x86-64
kde5-kwalletmanager-23.04.3-alt1.x86_64

[sisyphus] kworkstation-10.2.1-x86-64
kde5-kwalletmanager-23.08.4-alt1.x86_64
Comment 5 Artem Varaksa 2023-12-19 16:56:24 MSK
(Ответ для Artem Varaksa на комментарий #4)
> Воспроизводится на виртуальных машинах:
> 
> [p10] kworkstation-10.2.1-x86-64
> kde5-kwalletmanager-23.04.3-alt1.x86_64
> 
> [sisyphus] kworkstation-10.2.1-x86-64
> kde5-kwalletmanager-23.08.4-alt1.x86_64

Подробнее:

$ kwalletmanager5 зависает после вывода (но такой же вывод и при успешном запуске):
> MESA: error: ZINK: failed to choose pdev
> glx: failed to create drisw screen
> failed to load driver: zink
> Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)

Если нажать Параметры системы KDE5 > Бумажник > Запустить управление бумажником, окно успешно открывается. Но тогда, если закрыть это окно и снова попробовать $ kwalletmanager5, то команда не зависает, а выходит сразу же после 3 строк вывода:

> MESA: error: ZINK: failed to choose pdev
> glx: failed to create drisw screen
> failed to load driver: zink

В p10 поведение такое же, но этих первых 3 строк нет в обоих выводах.

Если перезагрузить систему, поведение $ kwalletmanager5 возвращается на зависание до тех пор пока не будет запущен kwalletmanager5 из параметров системы. После этого также $ kwalletmanager5 выходит, ничего не делая.

Если убрать "Показывать значок в системном лотке" и перезагрузиться, поведение исправляется и $ kwalletmanager5 снова успешно запускает программу.

---

(Ответ для annschafer на комментарий #0)
> Реальный результат: Значка в трее  нет, из меню приложений и консоли
> kwalletmanager не запускается. Перезагрузка не помогла.

Про запуск из меню приложений отдельная ошибка https://bugzilla.altlinux.org/43088 (Невозможно запустить KWalletManager через меню приложений.)
Comment 6 Sergey V Turchin 2023-12-19 16:59:25 MSK
(Ответ для annschafer на комментарий #0)
> kwalletmanager не запускается
Уже запущен.
Comment 7 Artem Varaksa 2023-12-19 17:11:23 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> (Ответ для annschafer на комментарий #0)
> > kwalletmanager не запускается
> Уже запущен.

Точно, получается что когда $ kwalletmanager5 зависал - на самом деле он запускался и появлялся значок, нажав на который можно открыть окно.

А когда не зависал - это значит он уже запущен, и команда ничего не делает.

Но окно автоматически не открывается при запуске $ kwalletmanager5, т. е. "Показывать значок в системном лотке" подразумевает ещё и "запускать в фоне и, при запуске из терминала, не показывать окно".

При этом кнопка Параметры системы KDE5 > Бумажник > Запустить управление бумажником всегда показывает / обращает внимание (подсвечивает оранжевым) окно, даже если программа уже запущена.

Возможно, $ kwalletmanager5 должен тоже всегда показывать окно?
Comment 8 Sergey V Turchin 2023-12-19 17:20:45 MSK
(Ответ для Artem Varaksa на комментарий #7)
> Возможно, $ kwalletmanager5 должен тоже всегда показывать окно?
Основная его функциональность не предусматривает работу из терминала.