¿Es posible poner una GUI en algo más que TTY7?

32

Mi pregunta es más o menos el título. A menudo uso TTY para manejar diferentes asuntos en paralelo. Esto podría ser, por ejemplo:

  • algo local en TTY1
  • por SSH en el servidor A en TTY2
  • por SSH en ServerB en TTY3
  • vigilancia de red en TTY4
  • GUI de escritorio en TTY7

Sin embargo, hay casos en los que sería bueno tener 1 escritorio cada uno en diferentes TTY. Como por ejemplo:

  • instancia 1 con XFCE / Unity / Kde en TTY7
  • instancia 2 con XFCE / Unity / Kde en TTY8

¿Es eso posible?

Melauki Mawi
fuente
Si entiendo su pregunta, creo que puede estar preguntando algo de lo que me preguntaba hace varios años cuando me di cuenta de que tenía todas estas ventanas de terminal (que todavía nunca uso) detrás de ctrl-alt F1-F6. Me preguntaba si eso significaba que era posible cargar esencialmente la GUI varias veces o cambiar directamente a otro sistema operativo, como lo hago actualmente con mi Chromebook, donde puedo cambiar directamente entre Chrome OS y Ubuntu / unity. Seguiré esta pregunta porque sinceramente me gustaría averiguarlo.
gyropyge
@gyropyge Sin embargo, hasta donde yo entiendo, los diferentes TTY no son más que otra vista hacia la terminal. Pero sería bueno saber si podrían usarse de una manera más flexible, que solo letras terminales en blanco y negro.
Melauki Mawi
Por lo general, cuando necesito un terminal, presiono ctrl-alt-T y aparece un terminal en una ventana. La mayoría de las veces se adapta a mis escasas necesidades y en esas raras ocasiones necesito uno más grande, hacerlo más grande. Siempre sospeché que los seis grandes que estamos discutiendo tienen alguna ventaja, como una mayor prioridad de la CPU, pero algo que no me afecta por la extraña necesidad de instalar algo que simplemente no puedo instalar directamente a través del centro de software. Lo más cercano que he tenido hasta ahora de lo que está hablando fue cuando configuré VMware, que solo usé para instalar Windows, que no uso de todos modos.
gyropyge
@gyropyge en los viejos tiempos era posible, pero lightDM (lo que usamos ahora) está codificado en tty7. Puede cambiarlo a otro tty pero sigue siendo ONE DE.
Rinzwind
Aunque no es exactamente lo que solicitó, KDE tiene una característica llamada Actividades. Cuando cambias de actividad, obtienes un conjunto completamente nuevo de escritorios, posiblemente configurados de manera muy diferente a la predeterminada. Esto hace lo mismo que lo que está pidiendo, pero, AFAIK, se queda dentro de una sesión X.
Joe

Respuestas:

29

Si y no.

Dejar de lado partes TTY / PTS de la conversación ...

Sí, puede ejecutar más de una instancia de Xorg.

X :1
X :2
X :3

comenzaría 3 nuevas sesiones de Xorg en los puertos de pantalla 1,2 y 3

Puede ejecutar malditamente cerca de cualquier comando configurando la variable DISPLAY.

entonces DISPLAY=:1 xtermcomenzaría xterm en el puerto de pantalla 1

Su escritorio "predeterminado" es el puerto de pantalla 0 (: 0)

Ahora para la no parte.

La unidad no es un excelente entorno de escritorio. Por mucho que a algunas personas les guste, realmente se aparta de muchas cosas que hacen que Linux sea increíble. Una de esas cosas es que supone que solo se ejecutará una vez. Por lo tanto, iniciar Unity en muchos puertos de pantalla generalmente produce toneladas de errores, ya que ambos "entornos" se pelean por la configuración y demás.

KDE solía tener el mismo problema (todavía podría). XFCE y otros entornos de escritorio "más tradicionales" generalmente funcionan bien, o al menos, funcionan como una instancia por usuario conectado.

Entonces, sí, puede ejecutar varias sesiones de GUI a la vez en diferentes TTY / PTY y acceder a ellas presionando CTRL + ALT + F7-F12 (dependiendo de la configuración del kernel).

coteyr
fuente
3
+1. Como punto de datos adicional, gnometiene básicamente el mismo problema: no está diseñado para que pueda iniciar varias sesiones para el mismo usuario (una pena, especialmente cuando se conecta de forma remota). Probablemente una limitación básica de la idea de DBus y Gsettings ... Pero puede usar algún otro administrador de ventanas más "antiguo" en las otras sesiones gráficas, como en askubuntu.com/a/519164/16395 , o simplemente usando otro usuario en el adicional Sesiones gráficas.
Rmano
1
@coteyr No tenía idea de que algo más alto que ctrl-alt-F7 funcionara. ¡Gracias por los otros escritorios! Veré qué más puedo hacer tan pronto como las cosas se desaceleren.
gyropyge
15

Sí, puede comenzar una nueva GUI en un TTY diferente. Desde el TTY predeterminado de Ubuntu (número 7), cambie a otro TTY (número 3 en este ejemplo) presionando:

Ctrl+Alt +F3

Proporcione su nombre de usuario y contraseña y luego inicie una nueva sesión X, utilizando el mismo número del TTY actual:

startx -- :3
Luís de Sousa
fuente
11
Tenga cuidado al iniciar una segunda sesión de Unity / Gnome / KDE con el mismo usuario. Los estragos pueden surgir ...
Rmano
3
Sí, y en mi experiencia, las cosas también pueden salir mal con KDE (incluso podría no comenzar). Pero esos son problemas relacionados con el DE, en resumen, esta es una funcionalidad básica de X / Linux que también está presente en Ubuntu.
Luís de Sousa