¿Cómo salgo de una pantalla sin escribir 'salir'?

343

I screen -rd' en un servidor de Django que se está ejecutando y que no se puede simplemente Ctrl-Cy exitfuera de él.

¿Hay alguna forma alternativa de salir screen?

Actualmente, cierro manualmente la pestaña en mi PC local y sshvuelvo a entrar, pero eso se está volviendo agotador.

meder omuraliev
fuente

Respuestas:

610

Ctrl-a do Ctrl-a Ctrl-d. Consulte el manual de la pantalla # Separar .

efímero
fuente
12
sí, generalmente tienes un momento tl; dr con el mancomando. así que cuando tienes un tl; dr cuando lo haces man command_name, en este caso man screen, generalmente puedes acceder a una versión más corta y bastante útil de los documentos por --helpopción command_name --help, en este caso screen --help.
Ashish
2
Aquí hay una referencia rápida de pantalla y una hoja de trucos combinada de pantalla y tmux que puede encontrar útil.
Trutane
2
tmux --helpme da una nueva sesión de tmux, así que estoy como: "Oh sh ~ por qué"
St.Shadow
Esto no funciona cuando se usa la pantalla para conectarse a un dispositivo en serie.
josch
3
@josch Debería poder usar ctrl-a + k o ctrl-a + ctrl-k para eliminar la ventana de la pantalla actual. Ashish - El resultado de --help solo habla sobre las opciones de la línea de comandos, no habla sobre las combinaciones de teclas
Aner
126
  • Ctrl-a+ Ctrl-\- Salir de la pantalla y finalizar todos los programas en esta pantalla. Útil, por ejemplo, si necesita cerrar la conexión tty.
  • Ctrl-a+ do - Ctrl-a+ Ctrl-d- "minimizar" la pantalla, screen -rpara restaurarlo.
fandyushin
fuente
14
Solo estoy aclarando para futuros lectores. Eso es Ctrl-A seguido de Ctrl- \, y Ctrl-A seguido de Ctrl-D.
Julian
1
@Julian Detaching no necesita Ctrl en ambos, solo en ctrl + a. Funciona para mí y si haces "ctrl + a" y luego escribes ": ayuda" puedes ver que dice que tanto ctrl + d como d funcionan.
Johan Bjäreholt
1
Esta debería ser la respuesta aceptada, ya que especifica tanto la separación como la salida.
miguelmorin
Ctrl-A -> Ctrl-D acaba de salir de la sesión para mí, dejándola ejecutándose en segundo plano. Ctrl-A -> \ saldrá de la sesión por completo (en Oracle Linux 6).
Andrew Brennan
2
Para dejar de fumar, ¡es Ctrl-a+ \ , no Ctrl-a+ Ctrl-\ ! Las Ctrl-a?
combinaciones de
85
  • Ctrl+ Aentonces Ctrl+ D. Hacer esto lo separará de la screensesión, que luego puede reanudar haciendo screen -r.

  • También puede hacer: Ctrl+ Aluego escriba :, esto lo pondrá en modo de comando de pantalla. Escriba el comando detachque se separará de la sesión de la pantalla en ejecución.

gsbabil
fuente
13
Es simplemente "Ctrl-a" y luego "d"
Kostyantyn
3
@Kostyantyn Funciona (como dice la página del manual 'Para su conveniencia') con y sin Ctrl para la d, así que "Ctrl-a" "Ctrl-d" funciona, y también "Ctrl-a" "d" . Elige tu opción.
Eborbob
29

Ctrl+ aseguido de k"matará" la sesión de pantalla actual.

usuario674669
fuente
1

Además de las respuestas anteriores, también puede hacer Ctrl + A, luego ingresar dos puntos (:), y notará un pequeño cuadro de entrada en la parte inferior izquierda. Escriba 'salir' y presione ENTRAR para salir de la sesión de pantalla actual. Tenga en cuenta que esto ELIMINARÁ su sesión de pantalla.

Ctrl + k entonces sólo matarán a la corriente VENTANA en la corriente SESIÓN , no el TODO sesión. Una sesión de pantalla consta de ventanas, que se pueden crear usando Ctrl + A subsiguientes seguido de c. Estas ventanas se pueden ver en una lista usando Ctrl + A + ".

Ng Ju Ping
fuente