Bug 41277

Summary: В /usr/share/xsessions/plasma.desktop нет Icon=
Product: Sisyphus Reporter: viy <viy>
Component: plasma5-workspaceAssignee: Sergey V Turchin <zerg>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 41271    
Attachments:
Description Flags
скриншот с wm-select. none

Description viy 2021-11-03 02:46:19 MSK
В /usr/share/xsessions/plasma.desktop не указано значение в Icon=,
хотя в /etc/X11/wmsession.d/01PLASMA указано.
Соответственно, при переходе c wmsession.d на Freedesktop
в меню wm-select и в некоторых lightdm-greeters сеанс plasma будет без пиктограммы.

Быстрый хак - добавить в спек

echo 'Icon=kwin' >> %buildroot%_datadir/xsessions/plasma.desktop
Comment 1 viy 2021-11-09 13:22:28 MSK
Напоминаю.
Comment 2 Sergey V Turchin 2021-11-09 14:50:10 MSK
В KDE есть 3, как-минимум, разных файла сессий и ни в одном нет иконки. Полагаю, что это может считаться нормальным.
Comment 3 viy 2021-11-09 14:57:28 MSK
Это потому, что sddm не поддерживает иконки, KDE пользуется sddm, следовательно, самим разработчикам KDE не нужно и их не напрягает.
А нам как дистрибутивщикам нужно.
А wm-select поддерживает иконки,
и lightdm-gtk-greeter поддерживает (но недопилено).

Нам нужно.
Comment 4 viy 2021-11-09 15:00:11 MSK
Created attachment 9918 [details]
скриншот с wm-select.

Я нарисовал пиктограмму по умолчанию, но хотелось бы видеть там родную.
Что уже и так в пакете, что уже проинсталлирована, прописана
в /etc/X11/wmsession.d/01PLASMA, но не прописана в .desktop.
Comment 5 viy 2021-11-09 15:04:03 MSK
(Ответ для viy на комментарий #4)

Пиктограмма уже и так в пакете, уже проинсталлирована, прописана
в /etc/X11/wmsession.d/01PLASMA, но не прописана в .desktop.
добавить только одну строчку в спек

echo 'Icon=kwin' >> %buildroot%_datadir/xsessions/plasma.desktop

и wm-select для plasma будет красиво.
Comment 6 Sergey V Turchin 2021-11-09 15:48:42 MSK
> Я нарисовал пиктограмму по умолчанию
Ну и пусть будет затычкой.
Comment 7 Sergey V Turchin 2021-11-09 15:52:29 MSK
(Ответ для viy на комментарий #3)
> и lightdm-gtk-greeter поддерживает (но недопилено).
lightdm-kde-greeter не поддерживает и не собирается.

Лучше допилить поддержку поля Comment и локализацию полей Name и Comment. Это гораздо полезнее будет.
Comment 8 Sergey V Turchin 2021-11-09 15:58:03 MSK
Можно сделать такую затычку: если картинку не нашли, то взять значение DesktopNames в нижнем регистре и попробовать его.
Comment 9 Sergey V Turchin 2021-11-09 15:59:07 MSK
(Ответ для Sergey V Turchin на комментарий #2)
> В KDE есть 3, как-минимум, разных файла сессий и ни в одном нет иконки.
Даже 4 в моих пакетах.
Comment 10 viy 2021-11-09 17:25:01 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> Можно сделать такую затычку: если картинку не нашли, то взять значение
> DesktopNames в нижнем регистре и попробовать его.

Как затычка, идея неплоха, благодарю. Сработает дополнительно и для lxqt и cinnamon. Но не сработает для MATE, GNOME и lxde :(

> В KDE есть 3, как-минимум, разных файла сессий и ни в одном нет иконки.

plasma-mobile.desktop там специфическая сессия, не для desktop,
и пиктограммы для нее родной нет, пусть будет что по умолчанию выставит.

Но для xsessions/liquidshell-session.desktop
так и просится
Icon=/usr/share/kf5/icons/hicolor/48x48/apps/liquidshell.png
которая и так уже и проинсталлирована, и указана в wmsession.d.

а xsessions/plasma.desktop -- основная точка входа для большой части пользователей. Там и дети, и старики слабовидящие будут пользоваться,
там пиктограмма нужна.

Хоть
echo 'Icon=kwin' >> %buildroot%_datadir/xsessions/plasma.desktop
хоть
echo 'Icon=kde' >> %buildroot%_datadir/xsessions/plasma.desktop
какая вам больше нравится.

> Даже 4 в моих пакетах.
wayland можно отложить в сторону, до того момента, когда пиктограммы там будут востребованы.
а можно на будущее и добавить то же, что и в xsessions/plasma.desktop.
Comment 11 Sergey V Turchin 2021-11-09 17:38:48 MSK
> Там и дети, и старики слабовидящие будут пользоваться,
> там пиктограмма нужна.
Проще им wm-select прикрутить. Шрифт покрупнее сделать. Там места свободного полно на экране.
Comment 12 Sergey V Turchin 2021-11-09 17:40:40 MSK
> Icon=/usr/share/kf5/icons/hicolor/48x48/apps/liquidshell.png
Icon=liquidshell
достаточно, т.к. она лежит в стандартном месте.
Comment 13 viy 2021-11-09 18:05:36 MSK
(Ответ для Sergey V Turchin на комментарий #12)
> > Icon=/usr/share/kf5/icons/hicolor/48x48/apps/liquidshell.png
> Icon=liquidshell
> достаточно, т.к. она лежит в стандартном месте.

/usr/share/__ kf5 __ /icons/ :( нестандарт, особенно если из gtk приложения.
Comment 14 Sergey V Turchin 2021-11-09 18:07:40 MSK
(Ответ для viy на комментарий #13)
> /usr/share/__ kf5 __ /icons/ :( нестандарт, особенно если из gtk приложения.
Ой, да, у меня уже kf5 -- стандарт. ;-)
Переложить не проблема, вообще.
Comment 15 Антон Мидюков 2022-09-28 13:41:28 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> (Ответ для viy на комментарий #13)
> > /usr/share/__ kf5 __ /icons/ :( нестандарт, особенно если из gtk приложения.
> Ой, да, у меня уже kf5 -- стандарт. ;-)
> Переложить не проблема, вообще.

Так и не переложил?
Comment 16 Sergey V Turchin 2022-09-28 15:35:19 MSK
(Ответ для Антон Мидюков на комментарий #15)
> Так и не переложил?
Забыл. Записал в TODO
Comment 17 Sergey V Turchin 2022-10-25 17:13:12 MSK
(Ответ для Антон Мидюков на комментарий #15)
> Так и не переложил?
Переложил в kde5-liquidshell-1.8.1-alt2
Comment 18 Антон Мидюков 2023-08-22 16:07:45 MSK
Перечитал баг и так и не понял, что мешает добавить Icon во все desktop-файлы, как xsessions, так и wayland-sessions.(Ответ для Sergey V Turchin на комментарий #17)
> (Ответ для Антон Мидюков на комментарий #15)
> > Так и не переложил?
> Переложил в kde5-liquidshell-1.8.1-alt2

Тогда закрываем? Ничего же делаться больше не будет?
Comment 19 Sergey V Turchin 2023-08-31 17:28:29 MSK
Да, вот, как-то апстрим не видит смысла, похоже. И я не особо.

Думаю, какую-нибудь дефолтную иконку показывать будет достаточно.
Можно попробовать по имени файла иконку поискать.