13 votes

Existe-t-il un moyen de faire en sorte que Terminal sur Lion démarre proprement (sans l'historique en mémoire tampon) ?

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.

13voto

Oskar Points 1242

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.

5voto

Chris Page Points 7394

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

0voto

mach Points 702

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

Merci à La réponse de WillWorkForCookies à la question suivante Comment empêcher une application de sauvegarder/restaurer un état sauvegardé ? .

-3voto

Zoredache Points 8873

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

-5voto

diogocarmo Points 141

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.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