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?

NDA
la source

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.

aneeshep
la source
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.

Loevborg
la source
J'aime ce raccourci!
thème le
14
exit

est la commande que vous voulez utiliser pour cela.

Takkat
la source
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.

vert
la source
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

Yonti
la source
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.

vikrant
la source
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).

Tshilidzi Mudau
la source
0

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

ubuntu_noob
la source
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.

NMJedidiah
la source
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