Comment empêcher le Terminal de me montrer mon ancienne sortie au démarrage ?
Je voudrais qu'il démarre toujours avec une fenêtre propre.
Comment empêcher le Terminal de me montrer mon ancienne sortie au démarrage ?
Je voudrais qu'il démarre toujours avec une fenêtre propre.
Vous pouvez changer de terminal uniquement avec cette seule commande pour écrire une nouvelle préférence pour cette application spécifique.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Ceci est général, donc bien sûr, remplacez safari ou quicktimeplayerX ou autre dans le champ com.apple.terminal
de la commande si nécessaire. Ce paramètre modifie le comportement de sauvegarde par défaut lorsque vous quittez cette application. Vous trouverez de nombreuses autres applications qui fonctionnent bien avec ce paramètre en en cherchant sur NSQuitAlwaysKeepsWindows .
Bien sûr, vous devriez publier ce defaults
après avoir fermé toutes les fenêtres, puis quitté l'application pour que les paramètres soient lus au prochain démarrage du terminal.
En plus de définir la préférence pour toujours supprimer Resume, vous pouvez également contrôler cela lorsque vous quittez en appuyant sur la touche modificatrice Option, de sorte que "Quit " devient "Quit and Discard Windows". Par exemple, vous pouvez taper Option-Command-Q pour quitter sans sauvegarder l'état. Vous pouvez également appuyer sur le modificateur Shift lorsqu'une application s'ouvre pour l'empêcher de restaurer l'état pour la reprise.
Il existe également une préférence de terminal (sans interface utilisateur) permettant de contrôler le nombre de lignes du retour arrière à restaurer, que vous pouvez régler sur zéro, bien que le contenu de l'affichage soit toujours restauré :
defaults write com.apple.Terminal RestoreScrollbackLines 0
Il semble y avoir un cas où la désactivation NSQuitAlwaysKeepsWindows
ne fonctionne pas : Lorsque le terminal est tué par killall Terminal
et probablement aussi lorsqu'il se plante ou lorsqu'il est forcé de quitter.
J'utilise killall Terminal
régulièrement, mais quand la reprise se met en marche, ça fout en l'air mon historique de bash. En fait, les commandes de la session qui suit la reprise ne sont pas enregistrées. Le comportement normal de sauvegarde n'est rétabli qu'après avoir quitté et rouvert Terminal.app. Il semble cependant que la désactivation complète de toutes les fonctions de reprise corrige l'historique de bash :
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
Il est possible de désactiver l'enregistrement de l'état des données pour chaque application. https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
Le seul moyen d'y parvenir 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/
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.