Comment puis-je empêcher Terminal de me montrer mon ancienne sortie au démarrage?
J'aimerais qu'il commence toujours par une fenêtre propre.
Vous ne pouvez changer de terminal qu'avec cette seule commande pour écrire une nouvelle préférence pour cette application spécifique.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
C'est général, donc bien sûr, remplacez safari ou quicktimeplayerX ou quoi que ce soit dans la com.apple.terminal
partie de la commande selon les besoins. Ce paramètre bascule le comportement d'enregistrement par défaut lors de la fermeture de cette application. Vous trouverez de nombreuses autres applications qui fonctionnent bien avec ce paramètre en recherchant sur NSQuitAlwaysKeepsWindows .
Bien sûr, vous devez exécuter cette defaults
commande après avoir fermé toutes les fenêtres, puis quitté l'application pour vous assurer que les paramètres sont lus au prochain démarrage de Terminal.
En plus de définir la préférence pour toujours supprimer la reprise, vous pouvez également contrôler cela lorsque vous quittez en appuyant sur la touche de modification Option, de sorte que «Quitter…» devienne «Quitter et supprimer Windows». par exemple, vous pouvez taper Option-Command-Q pour quitter sans enregistrer l'état. Vous pouvez également appuyer sur le modificateur Shift lorsqu'une application s'ouvre pour l'empêcher de restaurer l'état pour Reprendre.
Il existe également une préférence Terminal (sans interface utilisateur) pour contrôler le nombre de lignes du défilement arrière à restaurer, que vous pouvez définir à zéro, bien qu'il restaure toujours le contenu de l'affichage:
la source
Il semble y avoir un cas où la désactivation
NSQuitAlwaysKeepsWindows
ne fonctionne pas: lorsque le terminal est tué parkillall Terminal
, et probablement aussi lorsqu'il se bloque ou lorsqu'il est forcé de quitter.J'utilise
killall Terminal
régulièrement, mais lorsque le CV entre en jeu, cela gâche mon historique de bash. Fondamentalement, les commandes de la session après la reprise ne seront pas enregistrées. Le comportement d'enregistrement normal n'est restauré qu'après avoir quitté et rouvert Terminal.app. Il semble cependant que la désactivation complète des fonctionnalités de reprise corrige l'historique de bash:Merci à la réponse de willWorkForCookies à Comment empêcher une application d'enregistrer / restaurer un état enregistré .
la source
Vous pouvez réellement désactiver "enregistrer l'état" par application, consultez https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
la source
La seule façon de le faire est de désactiver complètement la fonction de reprise dans Lion
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
la source
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
annulera ce comportement sur le terminal uniquement.