Bug 44123

Summary: Исключить из списка выбора сессий в GDM сессию default
Product: Sisyphus Reporter: Олег Щавелев <oleg>
Component: gdmAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, aris, ruslandh, shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Список сессий NVIDIA драйвер nouveau
none
Список сессий NVIDIA драйвер 515.65.01
none
Вход в сессию default драйвер NVIDIA 515.65.01
none
После исправления файлов. none

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 не создается при
> первоначальной установке операционной системы, то я могу произвести
> тестирование. Как примеру проверить, что при установке дополнительного
> окружения из сизифа, или при его удалении из системы, как пользовательский
> сценарий, список сессий остается корректным.

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