¿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?

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.


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.


Me gusta este atajo!
themefield


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.


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


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.


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).


0

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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.