В /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
Напоминаю.
В KDE есть 3, как-минимум, разных файла сессий и ни в одном нет иконки. Полагаю, что это может считаться нормальным.
Это потому, что sddm не поддерживает иконки, KDE пользуется sddm, следовательно, самим разработчикам KDE не нужно и их не напрягает. А нам как дистрибутивщикам нужно. А wm-select поддерживает иконки, и lightdm-gtk-greeter поддерживает (но недопилено). Нам нужно.
Created attachment 9918 [details] скриншот с wm-select. Я нарисовал пиктограмму по умолчанию, но хотелось бы видеть там родную. Что уже и так в пакете, что уже проинсталлирована, прописана в /etc/X11/wmsession.d/01PLASMA, но не прописана в .desktop.
(Ответ для viy на комментарий #4) Пиктограмма уже и так в пакете, уже проинсталлирована, прописана в /etc/X11/wmsession.d/01PLASMA, но не прописана в .desktop. добавить только одну строчку в спек echo 'Icon=kwin' >> %buildroot%_datadir/xsessions/plasma.desktop и wm-select для plasma будет красиво.
> Я нарисовал пиктограмму по умолчанию Ну и пусть будет затычкой.
(Ответ для viy на комментарий #3) > и lightdm-gtk-greeter поддерживает (но недопилено). lightdm-kde-greeter не поддерживает и не собирается. Лучше допилить поддержку поля Comment и локализацию полей Name и Comment. Это гораздо полезнее будет.
Можно сделать такую затычку: если картинку не нашли, то взять значение DesktopNames в нижнем регистре и попробовать его.
(Ответ для Sergey V Turchin на комментарий #2) > В KDE есть 3, как-минимум, разных файла сессий и ни в одном нет иконки. Даже 4 в моих пакетах.
(Ответ для 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.
> Там и дети, и старики слабовидящие будут пользоваться, > там пиктограмма нужна. Проще им wm-select прикрутить. Шрифт покрупнее сделать. Там места свободного полно на экране.
> Icon=/usr/share/kf5/icons/hicolor/48x48/apps/liquidshell.png Icon=liquidshell достаточно, т.к. она лежит в стандартном месте.
(Ответ для Sergey V Turchin на комментарий #12) > > Icon=/usr/share/kf5/icons/hicolor/48x48/apps/liquidshell.png > Icon=liquidshell > достаточно, т.к. она лежит в стандартном месте. /usr/share/__ kf5 __ /icons/ :( нестандарт, особенно если из gtk приложения.
(Ответ для viy на комментарий #13) > /usr/share/__ kf5 __ /icons/ :( нестандарт, особенно если из gtk приложения. Ой, да, у меня уже kf5 -- стандарт. ;-) Переложить не проблема, вообще.
(Ответ для Sergey V Turchin на комментарий #14) > (Ответ для viy на комментарий #13) > > /usr/share/__ kf5 __ /icons/ :( нестандарт, особенно если из gtk приложения. > Ой, да, у меня уже kf5 -- стандарт. ;-) > Переложить не проблема, вообще. Так и не переложил?
(Ответ для Антон Мидюков на комментарий #15) > Так и не переложил? Забыл. Записал в TODO
(Ответ для Антон Мидюков на комментарий #15) > Так и не переложил? Переложил в kde5-liquidshell-1.8.1-alt2
Перечитал баг и так и не понял, что мешает добавить Icon во все desktop-файлы, как xsessions, так и wayland-sessions.(Ответ для Sergey V Turchin на комментарий #17) > (Ответ для Антон Мидюков на комментарий #15) > > Так и не переложил? > Переложил в kde5-liquidshell-1.8.1-alt2 Тогда закрываем? Ничего же делаться больше не будет?
Да, вот, как-то апстрим не видит смысла, похоже. И я не особо. Думаю, какую-нибудь дефолтную иконку показывать будет достаточно. Можно попробовать по имени файла иконку поискать.