Bug 44123 - Исключить из списка выбора сессий в GDM сессию default
Summary: Исключить из списка выбора сессий в GDM сессию default
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gdm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-23 04:01 MSK by Олег Щавелев
Modified: 2023-08-21 04:22 MSK (History)
4 users (show)

See Also:


Attachments
Список сессий NVIDIA драйвер nouveau (223.36 KB, image/jpeg)
2022-10-23 04:01 MSK, Олег Щавелев
no flags Details
Список сессий NVIDIA драйвер 515.65.01 (67.42 KB, image/jpeg)
2022-10-23 04:02 MSK, Олег Щавелев
no flags Details
Вход в сессию default драйвер NVIDIA 515.65.01 (54.48 KB, image/jpeg)
2022-10-23 04:07 MSK, Олег Щавелев
no flags Details
После исправления файлов. (81.09 KB, image/jpeg)
2022-10-23 06:56 MSK, Олег Щавелев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Олег Щавелев 2022-10-23 04:01:53 MSK
Created attachment 11750 [details]
Список сессий NVIDIA драйвер nouveau

Версия DE
===================

GNOME 43

Шаги проводящие к ошибке:
====================

1)Загрузить операционную систему

2)На экране ввода пароля выбрать список сессий для входа.

3)Выбрать сессию default

4)Вести пароль и нажать вход в систему.

Результат.
====================

При использовании проприетарного драйвера NVIDIA при загрузке появится черный экран, если открыть лог загрузки (CTRL+ALT F12), то ошибка будет failed to create an opengl framebuffer object. Если загрузиться с использованием драйвера с открытым исходным кодом nouveau, то происходит мерцание экрана и мы снова попадаем на страницу выбора пользователя. Так же появляется дополнительные сессии под Wayland (в них можно зайти и все будет работать корректно)

Ожидаемые результат
====================

В списке сессий, находятся только те сессии, который пользователь может зайти в зависимости от видеокарты и типов поддерживаемых драйверов(модулей).  

Дополнительно
====================
Прикладываю несколько скриншотов для наглядности.
Comment 1 Олег Щавелев 2022-10-23 04:02:44 MSK
Created attachment 11751 [details]
Список сессий NVIDIA драйвер 515.65.01
Comment 2 Олег Щавелев 2022-10-23 04:07:44 MSK
Created attachment 11752 [details]
Вход в сессию default драйвер NVIDIA 515.65.01
Comment 3 Yuri N. Sedunov 2022-10-23 04:18:11 MSK
Товарищ, перестаньте гадить на гном. Ищите откуда у вас этот default.desktop.
Comment 4 ruslandh 2022-10-23 06:01:25 MSK
Ну, раз это не Гном, хотя возможно это gdm, но ошибка воспроизводится
Comment 5 Олег Щавелев 2022-10-23 06:56:17 MSK
Created attachment 11753 [details]
После исправления файлов.
Comment 6 Олег Щавелев 2022-10-23 06:59:43 MSK
Я на 100% не уверен, что так правильно в ALT LINUX, я обычный пользователь, предположу.

sudo mkdir /etc/X11/sessions/hidden
sudo dpkg-divert --rename \
      --divert /etc/X11/sessions/hidden/default.desktop \
      --add /etc/X11/sessions/default.desktop

вложение 11753 [details] результат исправления. Но нужно все таки системно решить надеюсь небольшую проблему.
Comment 7 Олег Щавелев 2023-08-20 05:29:45 MSK
Локальное ответвление, что я писал выше не очень хорошо работает, к примеру после переустановки gnome-mininal сессия default снова появляется в перечне сессий.(Ответ для Олег Щавелев на комментарий #6)
> Я на 100% не уверен, что так правильно в ALT LINUX, я обычный пользователь,
> предположу.
> 
> sudo mkdir /etc/X11/sessions/hidden
> sudo dpkg-divert --rename \
>       --divert /etc/X11/sessions/hidden/default.desktop \
>       --add /etc/X11/sessions/default.desktop
> 
> вложение 11753 [details] [подробности] результат исправления. Но нужно все таки
> системно решить надеюсь небольшую проблему.

Локальное ответвление работает не очень хорошо. Действительно сессия в списке исчезает, но если переустановить пакет gnome-minimal она возвращается. 

Давайте ее уберём. Пожалуйста.
Comment 8 Антон Мидюков 2023-08-20 07:05:27 MSK
Я возвращаю обратно на gdm, так как нерабочий default появляется частично по его вине.
Пункт default появляется, так как есть /etc/X11/sessions/default.desktop, который порождается /etc/X11/wms-methods.d/gdm. default - это один из /etc/X11/wmsessions.d/. Но gnome там не предоставляет ничего.
Возможные пути решения:
- пропатчить /etc/X11/wms-methods.d/gdm, чтобы пропускался пункт default, который предоставляется runwm из пакета xinitrc
- удалить /etc/X11/wms-methods.d/gdm
- добавить /etc/X11/wms-methods.d/gnome-*
Comment 9 Антон Мидюков 2023-08-20 19:50:02 MSK
(Ответ для Антон Мидюков на комментарий #8)
> - удалить /etc/X11/wms-methods.d/gdm

Думаю, что это правильнее всего. Сейчас у всех сессий есть /usr/share/xsessions/имя.desktop, а самому gdm не нужен default.desktop.
Comment 10 Repository Robot 2023-08-21 02:06:09 MSK
gdm-44.1-alt2 -> sisyphus:

 Mon Aug 21 2023 Yuri N. Sedunov <aris@altlinux> 44.1-alt2
 - /etc/X11/gdm/Xsession: replaced xterm by x-terminal-emulator (ALT #40031)
 - removed /etc/X11/wms-methods.d/gdm (ALT #44123)
Comment 11 Олег Щавелев 2023-08-21 03:49:18 MSK
Какие вы все молодцы.
Как я понимаю можно уже тестировать.
Comment 12 Антон Мидюков 2023-08-21 03:59:09 MSK
(Ответ для Олег Щавелев на комментарий #11)
> Какие вы все молодцы.
> Как я понимаю можно уже тестировать.

/etc/X11/sessions/default.desktop при установке и обновлении gdm больше не появится, но там, где уже есть, сам не удалится (нужно самому удалить).
Comment 13 Олег Щавелев 2023-08-21 04:20:08 MSK
(Ответ для Антон Мидюков на комментарий #12)
> (Ответ для Олег Щавелев на комментарий #11)
> > Какие вы все молодцы.
> > Как я понимаю можно уже тестировать.
> 
> /etc/X11/sessions/default.desktop при установке и обновлении gdm больше не
> появится, но там, где уже есть, сам не удалится (нужно самому удалить).

Да-да я понимаю. У меня один дистрибутив, где я разработкой занимаюсь. Второй дистрибутив в котором я экспериментирую. Можно еще третий поставить, что бы был всегда чистый. У меня очень много SSD, поэтому могу позволить себе любое количество дистрибутивов на компьютере. 

Это я к чему.
Если необходимо проверить, что файл default.desktop не создается при первоначальной установке операционной системы, то я могу произвести тестирование. Как примеру проверить, что при установке дополнительного окружения из сизифа, или при его удалении из системы, как пользовательский сценарий, список сессий остается корректным.
Comment 14 Антон Мидюков 2023-08-21 04:22:16 MSK
(Ответ для Олег Щавелев на комментарий #13)
> (Ответ для Антон Мидюков на комментарий #12)
> > (Ответ для Олег Щавелев на комментарий #11)
> > > Какие вы все молодцы.
> > > Как я понимаю можно уже тестировать.
> > 
> > /etc/X11/sessions/default.desktop при установке и обновлении gdm больше не
> > появится, но там, где уже есть, сам не удалится (нужно самому удалить).
> 
> Да-да я понимаю. У меня один дистрибутив, где я разработкой занимаюсь.
> Второй дистрибутив в котором я экспериментирую. Можно еще третий поставить,
> что бы был всегда чистый. У меня очень много SSD, поэтому могу позволить
> себе любое количество дистрибутивов на компьютере. 
> 
> Это я к чему.
> Если необходимо проверить, что файл default.desktop не создается при
> первоначальной установке операционной системы, то я могу произвести
> тестирование. Как примеру проверить, что при установке дополнительного
> окружения из сизифа, или при его удалении из системы, как пользовательский
> сценарий, список сессий остается корректным.

Это будет ещё раз проверено во вторник на регулярке.