web-dev-qa-db-fra.com

Comment fermer le terminal sous OSX à partir de la ligne de commande?

Pourquoi "quitter" ne ferme-t-il pas une fenêtre Terminal.app sous Mac OS X?

$ exit
logout

[Process completed]

Est-il possible de fermer la fenêtre sans utiliser la souris?

61
user242065

Une fenêtre affichée par Terminal.app est simplement l’interface pour le processus que vous choisissez d’exécuter à l’intérieur - dans votre cas, un shell Unix. Lorsque vous quittez le shell, le fichier Terminal.app ne ferme pas la fenêtre par défaut. Vous avez donc la possibilité d'inspecter la sortie à partir de la commande que vous avez exécutée une fois celle-ci terminée.

Vous pouvez changer vos préférences ici

Préférences du terminal -> Paramètres -> Shell:

soit

  1. fermez toujours la fenêtre, quel que soit l'état de sortie du shell
  2. fermez la fenêtre si le shell est sorti proprement
  3. garder la fenêtre ouverte (par défaut)

En outre, vous pouvez (presque) toujours fermer les fenêtres dans OSX avec Cmd-W, vous n’avez donc pas besoin de la souris, même si celle-ci ne se ferme pas automatiquement.

Encore un indice: j'aime bien appuyer sur Ctrl-D au lieu de taper exit. Deux clés contre cinq.

80
Amadan

Command + Q -> ferme l'application/le processus.

Command + W -> ferme la fenêtre/instance

18
prem

Oui il y a. Par exemple, vous pouvez utiliser AppleScript pour y parvenir:

osascript -e 'tell application "Terminal" to close first window'

La première fenêtre est toujours la fenêtre actuellement active. C'est celui que vous voulez fermer.

Avant de fermer la fenêtre, le terminal peut vous demander si vous voulez vraiment fermer la fenêtre. Cela dépend de vos paramètres. Vous avez peut-être choisi de "fermer la fenêtre uniquement si le shell est sorti proprement ou si aucun autre processus ne fonctionne en dehors de…". (Cela peut être le paramètre par défaut.) Dans ce cas, l'ajout de & exit à la commande ferme la fenêtre immédiatement et sans rien demander.

osascript -e 'tell application "Terminal" to close first window' & exit
9
Thomas.S

Je suggère également contre la suggestion de killall. Comme suggéré, modifiez les paramètres dans vos préférences pour fermer la fenêtre si la sortie du shell a réussi. Si vous êtes VRAIMENT LAZY (comme moi), ouvrez votre profil bash et ajoutez un alias. J'ai le mien réglé donc tout ce que j'ai à faire est de taper 'q'.

1
bran.io

En fait, pour cette exigence, vous devez définir une configuration sur votre terminal. suivez les instructions ci-dessous et vous fermerez votre terminal avec une seule commande exit.

Lorsque le terminal est en marche, appuyez sur +, pour ouvrir la fenêtre de préférences. alors vous verrez l'écran ci-dessous:

enter image description here

Appuyez ensuite sur l'onglet Shell et vous verrez l'écran ci-dessous:

enter image description here

Sélectionnez maintenant Close if the Shell exited cleanly pour lorsque le shell se ferme .

Votre terminal est prêt pour la sortie avec juste une commande exit.

0
AmerllicA