¿Por qué mi GDM está en un TTY diferente que mi entorno de escritorio?

15

Estoy ejecutando Ubuntu Gnome 16.10 (64 bits) . Gnome-shell versión 3.20.4 .

Cuando inicio mi computadora, eventualmente veo que GDM3 ofrece un mensaje de inicio de sesión, como se esperaba.

Después de iniciar sesión, mis monitores parpadean un poco (como si estuvieran desconectados y luego enchufados nuevamente), y luego me llevan al escritorio de gnome 3.

Sin embargo, si presiono CTRL + ALT + F1, vuelvo a GDM3, ofreciendo un mensaje de inicio de sesión.

Si luego presiono CTRL + ALT + F2, vuelvo a mi escritorio Gnome 3.

Parece que GDM3 continúa ejecutándose en TTY1 mientras que el escritorio se ejecuta en TTY2.

Preguntas

  1. ¿Es así como se supone que funcionan las cosas? Pensé que se suponía que el escritorio debía usar el mismo TTY (o como se llame) que el administrador de pantalla.
  2. ¿Estoy usando más recursos gráficos al configurar las cosas de esta manera?
  3. ¿Hay alguna manera de hacer que GDM3 pase la pantalla a Gnome Desktop después de iniciar sesión?
  4. ¿Hay alguna ventaja para hacer el # 3?
JoshuaD
fuente
Excepto por los detalles (17.04-64-bit, tty1 = gdm, tty7 = session), estoy viendo esto por primera vez ... Sé que solía ser tty7 = gdm + sesión con tty1-tty6 disponible. No estoy seguro de cómo llegué aquí. :(
TheGeeko61
Otra pregunta ... quizás consolide esto con eso: askubuntu.com/questions/856940/…
TheGeeko61

Respuestas:

16

Un problema similar se ha planteado en otra publicación . Contestando tus preguntas:

  1. ¿Es así como se supone que funcionan las cosas? Pensé que se suponía que el escritorio debía usar el mismo TTY (o como se llame) que el administrador de pantalla.

Pues lo fue. El desarrollador de GNOME responsable de gdm explicó aquí cómo funcionaba anteriormente y qué cambiaron:

Anteriormente, lanzamos un servidor X como root, y luego, cuando inició sesión, lo "transformamos" en el servidor X de la sesión. Si fue a un cambio rápido de usuario, entonces lanzamos un segundo servidor X a pedido.

Por razones de seguridad y por razones de transferencia de Wayland, ahora lanzamos el servidor X y el servidor Wayland dentro de la sesión del usuario, en lugar de iniciar uno como root.

La forma en que hacemos esto es que lanzamos dos servidores X, uno para la sesión de gdm greeter y para el usuario de la sesión.

Sería completamente posible eliminar el saludo después de que hayamos cambiado a la sesión del usuario, solo requiere un poco más de código, pero desafortunadamente no sería posible poner tanto la sesión de bienvenida como la sesión del usuario en VT1, ya que primero tendríamos que iniciar la sesión del usuario, y luego eliminar la sesión de bienvenida, y no podemos estar en ese estado intermedio mientras haya dos servidores X en el mismo VT al mismo tiempo.

Simplemente me olvidé de los problemas de recursos relacionados con mantener dos instancias de gnome-shell. Hablaré con Ray para ver si queremos eliminar la sesión de bienvenida y luego iniciarla a pedido para que el usuario cambie / cierre sesión para ahorrar recursos.


  1. ¿Estoy usando más recursos gráficos al configurar las cosas de esta manera?

Si.

  1. ¿Hay alguna manera de hacer que GDM3 pase la pantalla a Gnome Desktop después de iniciar sesión?

Probablemente no hasta que se entregue una solución o vuelva a gdm 3.14, pero probablemente esta no sea la mejor salida.

  1. ¿Hay alguna ventaja para hacer el # 3?

Ha habido quejas sobre pérdidas de memoria en gdm3 y varios problemas de rendimiento.

Lo mejor que puede hacer es cambiar su administrador de escritorio de gdm3 a lightdm hasta que se solucione. Lo bueno es que estás usando Ubuntu GNOME, y lightdm es genial y se parece a la pantalla de inicio de sesión de Unity.

  1. Installl lightdm:

    sudo apt install lightdm
    
  2. Cambia a ella:

    sudo dpkg-reconfigure lightdm
    

Reinicie y estará listo para consumir su tty y el consumo normal de recursos y aún usar GNOME. O cambie a otro entorno de escritorio como KDE, XFCE, Mate, etc.

luisdarui
fuente