8 votes

Comment fermer l'application Terminal en utilisant la ligne de commande terminal("exit") dans MacOS Catalina

Je veux fermer le terminal en utilisant la ligne de commande terminal.

Mais lorsque j'entre dans le exit Terminal déconnecte seulement la session mais ne ferme pas la fenêtre de l'application. Existe-t-il un moyen de fermer également l'application ?

Je travaille sous MacOS Catalina 10.15.6.

enter image description here

21voto

user3439894 Points 52496

En Terminal > Préférences > Profils > Coquille le réglage par défaut de l'option Lorsque le shell se termine : est : Ne fermez pas la fenêtre

Il peut être modifié comme suit : Fermer la fenêtre

Ensuite, le exit commande fermera le fenêtre .

enter image description here


Modifier pour répondre à la question éditée :

Si vous souhaitez fermer le fenêtre en utilisant le exit commande vous pouvez faire ce qui est suggéré dans la première partie de cette réponse, cependant, si vous voulez également fermer automatiquement et gracieusement le système Terminal également, dans le cadre de votre script ou à la place du exit commande comme indiqué dans votre question, vous pouvez alors procéder comme suit :

Créez d'abord un simple AppleScript application en utilisant les éléments suivants exemple AppleScript code en script Éditeur :

tell application "Terminal" to if (busy of windows) does not contain true then quit

L'enregistrer en tant que application nommé par exemple Quitter le terminal dans le principal Applications dossier .

Après l'avoir enregistré, ouvrez Terminal puis ouvrez par exemple Quitter le terminal afin de déclencher les autorisations sous Préférences du système > Sécurité et vie privée > Vie privée

Une fois que cela est fait, vous pouvez alors utiliser ce qui suit à la fin de votre script ou à la place du exit commande :

open -a "OuitTerminal"

Exemple basé sur commande dans votre question :

/Users/harikrishna/Desktop/youtube.sh ; open -a "OuitTerminal"

Cela ne fermera que Terminal s'il n'y a pas de processus en cours d'exécution dans l'un ou l'autre des Fenêtres en Terminal .

Note : Si vous ne voulez pas voir, par exemple, des OuitTerminal dans l'émission Quai , vous pouvez modifier les application en utilisant les éléments suivants commande en Terminal :

defaults write '/Applications/OuitTerminal.app/Contents/Info.plist' LSUIElement -bool yes

Si vous ne vous souciez pas d'un processus en cours, vous pouvez forcer sa fermeture. Terminal de la script o commande en utilisant killall Terminal à la place de exit Toutefois, cette méthode est désordonnée et je ne recommande pas de l'utiliser en plus de ce qui est présenté ci-dessus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X