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

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

Cuando inicio mi computadora, finalmente 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 vueltos a enchufar), y luego me llevan al escritorio del 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 de 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 el escritorio debía usar el mismo TTY (o como se llame) como el administrador de pantalla.
  2. ¿Estoy usando más recursos gráficos al tener las cosas configuradas de esta manera?
  3. ¿Hay alguna forma de que GDM3 pase de la pantalla a Gnome Desktop después de iniciar sesión?
  4. ¿Hay alguna ventaja al hacer # 3?

Un problema similar se ha planteado en otro post . Contestando tus preguntas:

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

Bueno, así fue. El desarrollador de GNOME responsable de gdm explicó aquí cómo funcionaba anteriormente y cómo cambiaron:

Anteriormente, lanzamos un servidor X como root, y luego, cuando inició sesión, lo “transformamos” en el servidor X de sesión. Si optó por un cambio rápido de usuario, iniciamos un segundo servidor X a pedido.

Por razones de seguridad, y por razones de transferencia de Wayland, ahora iniciamos 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 derribar el saludador después de que hayamos cambiado a la sesión de usuario, solo requiere un poco más de código, pero desafortunadamente no sería posible poner la sesión de saludo y la sesión de usuario en VT1, ya que primero tendríamos que iniciar la sesión de 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.

Acabo de olvidarme de los problemas de recursos relacionados con el mantenimiento de alrededor de dos instancias de gnome-shell. Voy a conversar con Ray para ver si queremos eliminar la sesión de bienvenida y luego lanzarla a pedido para que el usuario cambie / cierre la sesión para ahorrar recursos.


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

Sí.

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

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

  1. ¿Hay alguna ventaja al hacer # 3?

Ha habido quejas sobre las memory leaks en gdm3 y varios problemas de rendimiento.

Lo mejor que puedes hacer es cambiar tu 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. Instalar lightdm:

    sudo apt install lightdm 
  2. Cambie a él:

     sudo dpkg-reconfigure lightdm 

Reinicie y estará listo para ir con su tty y el consumo normal de recursos y seguir usando GNOME. O cambie a otro entorno de escritorio como KDE, XFCE, Mate, etc.