Чому мій 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?

За винятком специфіки (17.04-64-біт, tty1 = gdm, tty7 = сесія), я бачу це вперше ... я знаю, що раніше було tty7 = gdm + сеанс з tty1-tty6. Я не впевнений, як я потрапив сюди. :(
TheGeeko61

Ще один запит ... можливо, закріпіть
TheGeeko61

Відповіді:


16

Аналогічне питання порушено на іншій посаді . Відповідаючи на ваші запитання:

  1. Це, як передбачається, працювати? Я думав, що робочий стіл повинен використовувати той самий TTY (або, як ви його називаєте), як диспетчер дисплеїв.

Ну, було. Розробник GNOME, відповідальний за gdm, пояснив тут, як це працювало раніше і що вони змінили:

Раніше ми запускали один сервер X як root, а потім, коли ви входили в систему, ми "переносили" його на сервер сесії X. Якщо ви перейшли до швидкої комутації користувачів, ми запустили другий X-сервер за запитом.

З міркувань безпеки та переносу Wayland ми тепер запускаємо X-сервер та сервер Wayland в межах сеансу користувача, а не запускати його як root.

Ми робимо це так, що ми запускаємо два сервери X, один для сеансу привітання gdm та для користувача сесії.

Буде цілком можливо зірвати привітання після того, як ми переключились на сеанс користувача, для цього потрібно лише трохи більше коду, але, на жаль, неможливо було б розмістити як сеанс привітання, так і сеанс користувача на VT1, оскільки нам слід було б спершу запустити сеанс користувача, а потім зірвати сеанс привітання, і ми не можемо знаходитись у цьому проміжному стані, коли одночасно є два X сервери на одній VT

Я просто забув про проблеми з ресурсами щодо збереження двох екземплярів gnome-shell. Я поговорю з Реєм, щоб побачити, чи хочемо ми зірвати сеанс привітання, а потім запустити його на вимогу для переключення / виходу користувача, щоб заощадити на ресурсах.


  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
    

Перезавантажте систему, і ви добре працюєте зі своїм нормальним та нормальним споживанням ресурсів і все одно користуєтесь GNOME. Або переключитися на інше середовище робочого столу, наприклад KDE, XFCE, Mate тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.