Bug 40910

Summary: Не отключает шрифты на P10 Education KDE в сессии Wayland
Product: Sisyphus Reporter: Evgeny Shesteperov <alimektor>
Component: lightdmAssignee: manowar <manowar>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aris, cas, glebfm, iv, ldv, manowar, viy, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=49197
Attachments:
Description Flags
неудачное поведение пакета
none
успешное поведение пакета none

Description Evgeny Shesteperov 2021-09-14 10:46:59 MSK
Created attachment 9666 [details]
неудачное поведение пакета

Дистрибутивы
============

* p10-education-10-x86-64-kde-alpha (сессия Wayland)

Шаги воспроизведения
====================

1. Установить пакет, отключающий веб-шрифты, если не установлен, и перелогиниться:

	# apt-get install chromium-disable-webfonts

2. Перейти на страницу https://chrome.google.com/webstore/category/extensions, используя chromium.

Ожидаемый результат: Веб-шрифты отключены. Иконки в левом блоке (слева от надписей Расширения и Темы) не отображаются или отображаются квадратами.

Фактический результат: Никаких изменений.

Веб-шрифты отключаются только, если запускать chromium с опцией --disable-remote-fonts.

На сессии X11 пакет работает нормально.
Comment 1 Evgeny Shesteperov 2021-09-14 10:51:35 MSK
Created attachment 9667 [details]
успешное поведение пакета
Comment 2 Andrey Cherepanov 2021-09-14 10:54:36 MSK
Настраивайте свой Wayland, чтобы он читал /etc/profile.d/chromium-disable-webfonts.sh
Comment 3 Yuri N. Sedunov 2021-09-14 11:18:32 MSK
Мягко говоря, всякое такое wayland-protocols читать не должны.

Ищите почему тот DM (какой?), что запускает kde в вашем p10-education, не выполняет скрипты из /etc/profile.d/ при запуске wayland-сессии.
Comment 4 Sergey V Turchin 2021-12-01 16:29:52 MSK
> Ищите почему
Потому, что этим у нас никто не занимается, видимо.
По хорошему нужен аналог xinitrc для Wayland с аналогом Xsession.

> тот DM (какой?),
lightdm

> что запускает kde в вашем p10-education, не
> выполняет скрипты из /etc/profile.d/ при запуске wayland-сессии.
Ему достаточно всосать /etc/profile по идее.
Comment 5 viy 2021-12-01 17:28:47 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> > Ищите почему

Гм. это понятно.
plasma xsession выполняется через прокладку /etc/X11/Xsession
в которой прямо в начале стоит 
#!/bin/bash -login
что молча выполняет скрипты из /etc/profile.d/ при запуске X-сессии.

/etc/X11/Xsession не годится для запуска wayland-сессий
Поэтому lightdm у нас пропатчен для wayland использовать другую прокладку.
Но так как у нас в дистрибутиве такой прокладки нет, то там пусто
и plasma wayland запускается голый, без прокладок.

Таки ситуация с wayland-session назрела.
Я сейчас могу сделать пакет с прокладкой-кандидатом для wayland.
В чем сомневаюсь, так это путь.
Поместить прокладку в /etc/wayland/wayland-session, по яналогии ?
Comment 6 Sergey V Turchin 2021-12-01 17:46:09 MSK
(Ответ для viy на комментарий #5)
> и plasma wayland запускается голый, без прокладок.
sddm у меня таскает свою, но хотелось бы более системную.
Там и какой-нибудь /etc/wayland/profile.d/ нарисуется, которого тоже не хватает.
Comment 7 Sergey V Turchin 2021-12-01 17:59:11 MSK
(Ответ для viy на комментарий #5)
> Поместить прокладку в /etc/wayland/wayland-session, по яналогии ?
Думаю, да. Можно посмотреть, что у соседей, чтоб не городить велосипеды.
Comment 8 Sergey V Turchin 2021-12-01 18:00:17 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> посмотреть, что у соседей
Fedora, например, как самый продвинутый в этом отношении.
Comment 9 viy 2021-12-02 00:42:55 MSK
Федора продвигает wayland гном, который все тащит с собой. Насколько я понял, там не развито хозяйство для абстрактной wayland-сессии.
Comment 10 viy 2021-12-02 01:15:10 MSK
я набросал прототип того, что должно и может быть в обертке,
сегодня пусть оно усядется и обдумается, завтра напишу, что получилось в devel@.
Comment 11 Sergey V Turchin 2021-12-02 10:42:56 MSK
(Ответ для viy на комментарий #9)
> Федора продвигает wayland гном, который все тащит с собой.
Качаю Fedora-KDE-Live-x86_64-35...
Comment 12 viy 2021-12-02 11:18:42 MSK
(Ответ для Sergey V Turchin на комментарий #11)
> Качаю Fedora-KDE-Live-x86_64-35...

Хорошо. Посмотрите, пожалуйста, а то я сходу по верхам не нашел.
Comment 13 Sergey V Turchin 2021-12-02 14:17:31 MSK
> Качаю Fedora-KDE-Live-x86_64-35...
Там ничего нового. Как и у нас 
/usr/share/sddm/scripts/wayland-session
Comment 14 manowar@altlinux.org 2024-01-29 14:28:53 MSK
А делать-то что?
Comment 15 Sergey V Turchin 2024-01-29 14:33:29 MSK
(Ответ для manowar@altlinux.org на комментарий #14)
> А делать-то что?
Понять, что делать для всасывания /etc/profile .
Comment 16 Sergey V Turchin 2024-01-29 14:56:59 MSK
(Ответ для Sergey V Turchin на комментарий #15)
> Понять, что делать для всасывания /etc/profile .
В Fedora этим занимается /etc/bashrc
Comment 17 Sergey V Turchin 2024-01-29 15:30:44 MSK
Возможно, надо сделать костыль типа
/etc/X11/Xgreeter.lightdm
, только для Wayland с куском от /etc/profile или полностью его там всосать.
Comment 18 Sergey V Turchin 2024-01-29 15:33:43 MSK
(Ответ для Sergey V Turchin на комментарий #17)
> /etc/X11/Xgreeter.lightdm
Ой, не. Это ж для greeter, а надо после него. Уже у пользователя.