Existe-t-il une commande pour fermer une fenêtre de terminal via la ligne de commande?


39

Existe-t-il une commande pour fermer une fenêtre de terminal via la ligne de commande?

Réponses:


55

Pour fermer une fenêtre de terminal, vous pouvez utiliser la exitcommande. Vous pouvez également utiliser le raccourci ctrl+ shift+ wpour fermer un onglet de terminal et ctrl+ shift+ qpour fermer l’ensemble du terminal, y compris tous les onglets.


24

Vous pouvez utiliser le ^Draccourci - c’est-à-dire en appuyant sur Ctrl et d . Cela fonctionne dans de nombreux environnements et environnements similaires. Techniquement, cette combinaison de touches émet le caractère de fin de transmission (code ASCII 04). Dans gnome-terminal, c'est-à bash- dire et dans d'autres shells, ceci est interprété comme terminant la session interactive. Vous pouvez également voir ce comportement dans des programmes tels catque ceux qui lisent depuis une entrée standard (le clavier). Essayez de l'exécuter sans arguments. vous pouvez terminer en entrant ^D.


J'aime ce raccourci!
thème le

14
exit

est la commande que vous voulez utiliser pour cela.


10

Il existe un autre moyen, qui nécessite un peu plus de frappe au clavier, mais qui vaut la peine d’être connu.

Utilisation de la execcommande

  • Syntaxe
exec <nom-commande>
  • Cela va d'abord exécuter le <command-name>, puis quitter le shell.

  • Par exemple, vous pourriez faire:

exec sommeil 1

          qui ferait effectivement fermer la fenêtre après 1 seconde.


Cela ne "sort" pas du shell, mais remplace plutôt le processus du shell par le fichier <command-name>. Lorsque la commande se termine, le processus se termine.
Sergiy Kolodyazhnyy

Exactement ce que je cherchais. Exécuter des scripts python avec bash et les tuer plus tard
Josh

2

Vous pouvez utiliser xdotool:

xdotool getactivewindow windowkill

Notez que cela va tuer toutes les fenêtres actives!

Si vous voulez tuer uniquement la fenêtre actuelle, utilisez:

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


Bienvenue sur AskUbuntu. Une bonne réponse qui peut être améliorée. "Essayez d'utiliser" est la marque d'une suggestion et les suggestions doivent être commentées. Le remplacer par "Vous pouvez utiliser" en fait une réponse appropriée. Je vais suggérer une retouche.

CelticWarrior Tnx !!!
Yonti

C'est la commande que je cherchais! Un milliard de mercis !!!
Redbob

1

Oui, il y en a un. Tapez d'abord echo $$dans le terminal pour connaître son identifiant de processus. Puis tapez kill -9 processid.


1

Pour fermer le terminal tout en laissant tous les processus en cours continuer à s'exécuter, vous pouvez procéder comme suit:

  • mettre en pause le processus avec Ctrl+ Z , le mettre en arrière-plan avec bgpuis le désavouer, par exemple:

vlc

^Z

[1] + arrêté

bg

[1] + vlc & disown

exit

Cela laissera le processus en cours en cours d'exécution en arrière-plan et fermera le terminal (je trouve cela très utile).


0

Oui. La commande est exit . Tapez exit dans le terminal et appuyez sur enter


0

Je sais que cette réponse est un peu tardive, mais si vous utilisez Ubuntu ou une autre distribution Linux, utilisez simplement Ctrl+ Dpour fermer le terminal au complet.

J'ai d'abord essayé tout le reste et ils ne travaillaient tout simplement pas. Par exemple, je vois des gens recommander exitmais honnêtement, cela ne fonctionne tout simplement pas.

J'espère que quelqu'un est d'accord avec moi.


1
Ctrl + D fonctionne bien, mais dans mon cas, "exit" a toujours fonctionné aussi ... C'est étrange que ça ne fonctionne pas pour vous.
FloT
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.