Jawaban:
Anda dapat mengubah terminal hanya dengan satu perintah ini untuk menulis preferensi baru untuk aplikasi spesifik itu.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Ini umum, jadi tentu saja, gantikan safari atau quicktimeplayerX atau apa pun yang ada di com.apple.terminal
bagian perintah sesuai kebutuhan. Pengaturan ini mengalihkan perilaku penyimpanan default saat berhenti dari satu aplikasi itu. Anda akan menemukan banyak aplikasi lain yang berfungsi baik dengan pengaturan ini dengan mencari di NSQuitAlwaysKeepsWindows .
Tentu saja, Anda harus mengeluarkan defaults
perintah ini setelah menutup semua jendela dan kemudian berhenti dari aplikasi untuk memastikan pengaturan dibaca pada saat Terminal dimulai.
Selain mengatur preferensi untuk selalu menekan Lanjutkan, Anda juga dapat mengontrol ini ketika berhenti dengan menekan tombol pengubah Opsi, sehingga "Berhenti ..." menjadi "Berhenti dan Buang Windows". misal, Anda bisa mengetik Option-Command-Q untuk keluar tanpa menyimpan status. Anda juga dapat menekan pengubah Shift saat aplikasi dibuka untuk mencegahnya mengembalikan status untuk Lanjutkan.
Ada juga preferensi Terminal (tanpa UI) untuk mengontrol berapa banyak baris scroll-back yang akan dipulihkan, yang dapat Anda setel ke nol, meskipun masih mengembalikan konten tampilan:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Tampaknya ada satu kasus di mana penonaktifan NSQuitAlwaysKeepsWindows
tidak bekerja: Ketika Terminal terbunuh oleh killall Terminal
, dan mungkin juga ketika itu crash atau ketika itu dipaksa berhenti.
Saya menggunakan killall Terminal
secara teratur, tetapi ketika resume menendang, itu mengacaukan riwayat bash saya. Pada dasarnya, perintah dari sesi setelah resume tidak akan disimpan. Perilaku menabung yang normal hanya dikembalikan setelah saya berhenti dan membuka kembali Terminal.app. Namun, tampaknya sepenuhnya menonaktifkan fitur resume apa pun memperbaiki riwayat bash:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
Terima kasih atas jawaban willWorkForCookies untuk Bagaimana mencegah satu aplikasi menyimpan / memulihkan Keadaan Tersimpan .
Anda benar-benar dapat menonaktifkan "save state" berdasarkan per-aplikasi, lihat di https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
Satu-satunya cara untuk melakukan ini adalah sepenuhnya menonaktifkan fitur resume di Lion
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
akan membatalkan perilaku ini hanya pada terminal.