Esiste un comando per chiudere una finestra del terminale tramite riga di comando?


39

Esiste un comando per chiudere una finestra del terminale tramite riga di comando?

Risposte:


55

Per chiudere una finestra del terminale è possibile utilizzare il exitcomando. In alternativa puoi usare la scorciatoia ctrl+ shift+ wper chiudere una scheda del terminale e ctrl+ shift+ qper chiudere l'intero terminale comprese tutte le schede.


24

Puoi usare la ^Dscorciatoia, ovvero premere Control e d . Funziona in molte shell e ambienti simili a shell. Tecnicamente parlando, questa combinazione di tasti emette il carattere di fine trasmissione (codice ASCII 04). In gnome-terminalie ie bashaltre shell, questo viene interpretato come il completamento della sessione interattiva. Puoi anche vedere questo comportamento in programmi come quelli catletti dallo standard input (la tastiera). Prova a eseguirlo senza argomenti; puoi terminare inserendo ^D.


Mi piace questa scorciatoia!
themefield,

14
exit

è il comando che vuoi usare per quello.


10

C'è un modo alternativo, che richiede un po 'più di tasti, ma vale la pena saperlo.

Usando il execcomando

  • Sintassi
exec <nome-comando>
  • Questo prima eseguirà <command-name>e poi uscirà dalla shell.

  • Ad esempio, potresti fare:

exec sleep 1

          che chiuderebbe effettivamente la finestra dopo 1 secondo.


Non "esce" dalla shell, ma sostituisce piuttosto il processo della shell con <command-name>. Quando il comando termina, il processo termina.
Sergiy Kolodyazhnyy,

Esattamente quello che stavo cercando. Esecuzione di script Python con bash e uccisione in seguito
Josh

2

Puoi usare xdotool:

xdotool getactivewindow windowkill

Nota che questo ucciderà tutte le finestre attive!

Se vuoi uccidere solo la finestra corrente usa:

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


Benvenuto in AskUbuntu. Una buona risposta che può essere migliorata. "Prova a utilizzare" è il segno distintivo di un suggerimento e i suggerimenti dovrebbero essere inseriti nei commenti. Sostituendolo con "È possibile utilizzare" si trasforma in una risposta corretta. Suggerirò una modifica.

CelticWarrior Tnx !!!
Yonti,

Questo è il comando che stavo cercando! Miliardi grazie !!!
Redbob

1

Sì. Prima digita il echo $$terminale per sapere che è ID processo. Quindi digitare kill -9 processid.


1

Per chiudere il terminale lasciando tutti i processi in esecuzione per continuare l'esecuzione, è possibile effettuare le seguenti operazioni:

  • sospendi il processo usando Ctrl+ Z , trascinalo sullo sfondo con bge poi rinnegalo, ad es .:

vlc

^Z

[1] + Interrotto

bg

[1] + vlc & disown

exit

Questo lascerà il processo corrente in esecuzione in background e chiuderà il terminale (lo trovo molto utile).


0

Sì. Il comando è exit . Digitare exit nel terminale e premere Invio


0

So che questa risposta è un po 'in ritardo ma, se stai usando Ubuntu o un'altra distribuzione Linux, usa semplicemente Ctrl+ Dper chiudere l'intero terminale.

Inizialmente ho provato tutto il resto e non funzionavano. Ad esempio, vedo le persone che consiglianoexit ma onestamente, non funziona.

Spero che qualcuno sia d'accordo con me.


1
Ctrl + D funziona davvero, ma nel mio caso "exit" ha sempre funzionato troppo ... È strano che non faccia per te.
FloT
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.