4 votes

Comment empêcher le terminal de rouvrir l'ancien Windows au lancement ?

J'ai une application Java qui se lance automatiquement au démarrage de la machine. Le problème est que lorsque Terminal est fermé, il ne ferme pas réellement la fenêtre de cette application, et donc la prochaine fois que la machine démarre, l'ancienne fenêtre est toujours là, et une nouvelle est créée lorsque l'application est lancée. J'ai donc un onglet ou une fenêtre supplémentaire chaque jour, pour toujours.

Les Préférences Système sont déjà paramétrées pour fermer Windows lorsqu'on quitte une application. Comment puis-je faire en sorte que Terminal arrête de faire cela et ferme réellement ses onglets/fenêtres lorsqu'il est quitté ?

3voto

hmedia1 Points 140

Une solution qui n'interfère pas avec les autres applications consiste à effacer le contenu de l'état de l'application sauvegardée et à rendre le dossier immuable.

Collez ceci dans le terminal

terminalSAS="$HOME/Library/Saved Application State/com.apple.Terminal.savedState"
[[ -d "$terminalSAS" ]] &&
rm -rf "$terminalSAS" &&
mkdir -p "$terminalSAS" &&
chflags -R uchg "$terminalSAS"

Et de revenir en arrière :

terminalSAS="$HOME/Library/Saved Application State/com.apple.Terminal.savedState"
chflags -R nouchg "$terminalSAS"

Répartition

#this sets a variable for the folder of Terminal's Window data
terminalSAS="$HOME/Library/Saved Application State/com.apple.Terminal.savedState"

#check that the folder exists
[[ -d "$terminalSAS" ]] &&

#deletes the folder to clear saved window data
rm -rf "$terminalSAS" &&

#re-create blank folder
mkdir -p "$terminalSAS" &&

#set the folder to immutable (like the lock checkbox in Finder -> Get Info)
chflags -R uchg "$terminalSAS"

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