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?
¿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:
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.).
¿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.
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.
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.Puede cambiar tty como lo ha descrito presionando:
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:
fuente
Alternativamente, puede usar el
chvt
comando, por ejemplo,sudo chvt 1
para cambiar a TTY1 ysudo chvt 7
volver a la sesión X nuevamente. Ver aquí para más detalles.fuente