Cómo cambiar entre sesión tty y xorg

28

Mi sesión de xorg está en tty1 y si quiero emitir un comando desde tty (porque no puedo hacerlo desde la sesión de xorg por alguna razón), presiono Ctrl+ Alt+ F2, por ejemplo, y escribo un comando. Pero no puedo iniciar aplicaciones gráficas desde ningún tty, excepto primero, ya que no hay una sesión xorg en él. Entonces tengo curiosidad, ¿cómo puedo cambiar a tty1 donde se está ejecutando la sesión xorg y volver a la sesión?

itun
fuente

Respuestas:

12

¿Cómo puedo cambiar a tty1 donde se está ejecutando la sesión xorg y volver a la sesión?

Porque X se ejecuta en tty1, pero no en tty2. Un tty es un "terminal virtual", lo que significa que se supone que representa una pantalla física y un teclado reales, etc. Los terminales están todos encendidos simultáneamente, pero como solo tienes suficiente hardware para interactuar con uno a la vez, eso es lo que obtienes .

De hecho, puede ejecutar varias sesiones X en diferentes ttys y cambiar entre ellas. Necesita un válido ~/.xinito ~/.Xclientsprimero. Si no lo hace, por ejemplo:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

Primero verifique que mwmexista probándolo desde la línea de comando. Mientras no diga "comando no encontrado", eres bueno. Ahora desde tty2 intente startx.

Si no hay un administrador de pantalla que haga algo totalitario, debería obtener una ventana negra con un gran cursor de mouse X. Al hacer clic con el botón izquierdo debería aparecer un menú de aspecto tosco desde el que ahora puede "Salir"; pero antes de eso CtrlAltF1lo llevará a la otra sesión X en tty1 (y F2 lo recuperará, etc.).

encerrada dorada
fuente
¿Qué pasa si quiero hacerlo desde la terminal ssh? Si lo hace startx, no, no es posible desde el terminal SSH, ¿verdad? Necesito que el terminal ssh esté en la misma sesión con tty existente / en ejecución.
Oki Erie Rinaldi
21

Puede cambiar tty como lo ha descrito presionando:

  • Ctrl+ Alt+ F1: (tty1 x está aquí en ubuntu 18.04+)
  • Ctrl+ Alt+ F2: (tty2)
  • Ctrl+ Alt+ F3: (tty3)
  • Ctrl+ Alt+ F4: (tty4)
  • Ctrl+ Alt+ F5: (tty5)
  • Ctrl+ Alt+ F6: (tty6)
  • Ctrl+ Alt+ F7: (tty7 x está aquí cuando se usa ubuntu 14/16)

También puede usar Alt+Left/Right

Tenga en cuenta que diferentes distribuciones los asignan de manera diferente. RHEL 6, por ejemplo, asigna el servidor X a tty1 y una "terminal tonta" / "consola" a tty2-7, mientras que RHEL 5 asigna consolas a tty1-6 y x.org a tty7. Algunas configuraciones de x.org también dificultan el cambio a cualquier consola aleatoria; RHEL 5.5, por ejemplo, tiene una clave dedicada x.org para cambiar a tty1, y desde allí puede acceder a tty2-6 más fácilmente.

relacionado:

jmunsch
fuente
1
x está en tty1 en (actual) ubuntu 18.04.
user8162
18

Alternativamente, puede usar el chvtcomando, por ejemplo, sudo chvt 1para cambiar a TTY1 y sudo chvt 7volver a la sesión X nuevamente. Ver aquí para más detalles.

Priidu Neemre
fuente