Почему мой GDM отличается от TTY, чем у моего рабочего стола?

15

Я использую Ubuntu Gnome 16.10 (64bit) . Версия оболочки Gnome 3.20.4 .

Когда я запускаю свой компьютер, я вижу, что GDM3 предлагает приглашение для входа в систему, как и ожидалось.

После входа в систему мои мониторы немного мигают (как будто они отключены, а затем снова подключены), и затем меня переводят на рабочий стол gnome 3.

Однако, если я нажму CTRL + ALT + F1, я вернусь в GDM3, предложив приглашение для входа в систему.

Если я затем нажму CTRL + ALT + F2, я вернусь на рабочий стол Gnome 3.

Таким образом, кажется, что GDM3 продолжает работать в TTY1, в то время как рабочий стол работает в TTY2.

Вопросов

  1. Это как вещи должны работать? Я думал, что рабочий стол должен был использовать тот же TTY (или как вы его называете) в качестве диспетчера дисплея.
  2. Я использую больше графических ресурсов, настроив вещи таким образом?
  3. Есть ли способ, чтобы GDM3 передавал дисплей в Gnome Desktop после входа в систему?
  4. Есть ли преимущество делать # 3?
JoshuaD
источник
За исключением специфики (17.04-64-бит, tty1 = gdm, tty7 = сеанс), я вижу это впервые ... Я знаю, что раньше был сеанс tty7 = gdm + с доступным tty1-tty6. Я не уверен, как я сюда попал. :(
TheGeeko61
Еще один вопрос ... может быть, объединить это с этим: askubuntu.com/questions/856940/…
TheGeeko61

Ответы:

16

Аналогичная проблема была поднята в другом посте . Отвечая на ваши вопросы:

  1. Это как вещи должны работать? Я думал, что рабочий стол должен был использовать тот же TTY (или как вы его называете) в качестве диспетчера дисплея.

Ну, это было. Разработчик GNOME отвечает за GDM объяснил здесь , как он работал ранее , и что они сделали изменения:

Ранее мы запускали один X-сервер от имени root, а затем, когда вы входили в систему, мы «трансформировали» его в X-сервер сеанса. Если вы перешли на быстрое переключение пользователей, мы запустили второй X-сервер по требованию.

Из соображений безопасности и портирования Wayland мы теперь запускаем X-сервер и Wayland-сервер в сеансе пользователя, а не запускаем его с правами root.

Таким образом, мы запускаем два X-сервера, один для сеанса gdm greeter и для пользователя сеанса.

После перехода на пользовательский сеанс было бы вполне возможно разорвать приветствующего, просто требуется немного больше кода, но, к сожалению, было бы невозможно поместить сеанс приветствующего и пользовательский сеанс на VT1, так как нам нужно было сначала запустить сеанс пользователя, а затем завершить сеанс приветствия, и мы не можем находиться в этом промежуточном состоянии, пока на одном VT одновременно находятся два X-сервера.

Я просто забыл о проблемах с ресурсами вокруг двух экземпляров оболочки gnome. Я поговорю с Рэем, чтобы узнать, не хотим ли мы прервать сеанс приветствия, а затем запустить его по требованию, чтобы пользователь переключался / выходил из системы для экономии ресурсов.


  1. Я использую больше графических ресурсов, настроив вещи таким образом?

Да.

  1. Есть ли способ, чтобы GDM3 передавал дисплей в Gnome Desktop после входа в систему?

Вероятно, нет, пока исправление не будет доставлено или вы не вернетесь к gdm 3.14, но это, вероятно, не лучший выход.

  1. Есть ли преимущество делать # 3?

Были жалобы на утечки памяти в gdm3 и некоторые проблемы с производительностью.

Лучшее, что вы можете сделать, это переключить ваш менеджер рабочего стола с gdm3 на lightdm, пока это не будет исправлено. Хорошо, что вы используете Ubuntu GNOME, а lightdm классный и выглядит как единый экран входа в систему.

  1. Установить Lightdm:

    sudo apt install lightdm
    
  2. Переключитесь на это:

    sudo dpkg-reconfigure lightdm
    

Перезагрузитесь, и вы готовы к использованию своего tty и обычного потребления ресурсов и все еще использовать GNOME. Или переключитесь на другую среду рабочего стола, такую ​​как KDE, XFCE, Mate и т. Д.

luisdarui
источник