¿Hay un comando para cerrar una ventana de terminal a través de la línea de comandos?

39

¿Hay un comando para cerrar una ventana de terminal a través de la línea de comandos?

NES
fuente

Respuestas:

55

Para cerrar una ventana de terminal, puede usar el exitcomando. Alternativamente, puede usar el acceso directo ctrl+ shift+ wpara cerrar una pestaña de terminal y ctrl+ shift+ qpara cerrar todo el terminal, incluidas todas las pestañas.

aneeshep
fuente
24

Puede usar el ^Dacceso directo, es decir, presionar Control y d . Esto funciona en muchos shells y entornos similares a shell. Técnicamente hablando, esta combinación de teclas emite el carácter de fin de transmisión (código ASCII 04). En gnome-terminal, es decir, bashy otros shells, esto se interpreta como terminar la sesión interactiva. También puede ver este comportamiento en programas como los catque se leen desde la entrada estándar (el teclado). Intenta ejecutarlo sin argumentos; puedes terminar ingresando ^D.

loevborg
fuente
Me gusta este atajo!
themefield
14
exit

es el comando que quieres usar para eso.

Takkat
fuente
10

Hay una forma alternativa, que requiere un poco más de pulsaciones de teclas, pero vale la pena conocerla.

Usando el execcomando

  • Sintaxis
exec <command-name>
  • Esto primero ejecutará <command-name>y luego saldrá del shell.

  • Por ejemplo, podrías hacer:

ejecutivo de sueño 1

          que, efectivamente, cerraría la ventana después de 1 segundo.

verde
fuente
No "sale" del shell, sino que reemplaza el proceso del shell con el <command-name>. Cuando termina el comando, el proceso sale.
Sergiy Kolodyazhnyy
Exactamente lo que estaba buscando. Ejecutar scripts de python con bash y matarlos más tarde
Josh
2

Puedes usar xdotool:

xdotool getactivewindow windowkill

¡Tenga en cuenta que esto matará todas las ventanas activas!

Si desea eliminar solo la ventana actual, use:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

Yonti
fuente
Bienvenido a AskUbuntu. Una buena respuesta que se puede mejorar. "Intentar usar" es el sello distintivo de una sugerencia y las sugerencias deben ir en comentarios. Reemplazarlo con "Puede usar" lo convierte en una respuesta adecuada. Sugeriré una edición.
CelticWarrior Tnx !!!
Yonti
¡Ese es el comando que estaba buscando! Mil millones de gracias !!!
Redbob
1

Sí, lo hay. Primero escriba echo $$en la terminal para saber si es id de proceso. Luego escribe kill -9 processid.

vikrant
fuente
1

Para cerrar el terminal y dejar todos los procesos en ejecución para continuar, puede hacer lo siguiente:

  • pause el proceso usando Ctrl+ Z , póngalo en segundo plano con bgy luego desconéctelo, por ejemplo:

vlc

^Z

[1] + Detenido

bg

[1] + vlc y desconocer

exit

Esto dejará el proceso actual en ejecución en segundo plano y cerrará el terminal (creo que esto es muy útil).

Tshilidzi Mudau
fuente
0

Sí. El comando es salir . Escribe exit en la terminal y presiona enter

ubuntu_noob
fuente
0

Sé que esta respuesta es un poco tarde pero, si estás usando Ubuntu u otra distribución de Linux, simplemente usa Ctrl+ Dpara cerrar todo el terminal.

Inicialmente intenté todo lo demás y simplemente no funcionaban. Por ejemplo, veo personas recomendando exitpero honestamente, simplemente no funciona.

Espero que alguien esté de acuerdo conmigo.

NMJedidiah
fuente
1
Ctrl + D funciona de hecho, pero en mi caso "salir" siempre ha estado funcionando también ... Es extraño que no lo haga para usted.
FloT