Apakah ada cara untuk mendapatkan Terminal on Lion untuk memulai dengan bersih (tanpa sejarah buffered)?

13

Bagaimana saya bisa mencegah Terminal menunjukkan kepada saya hasil lama saya ketika mulai?

Saya ingin selalu memulai dengan jendela yang bersih.

guidoisme
sumber

Jawaban:

13

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.terminalbagian 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 defaultsperintah ini setelah menutup semua jendela dan kemudian berhenti dari aplikasi untuk memastikan pengaturan dibaca pada saat Terminal dimulai.

bmike
sumber
Anda juga dapat menutup semua jendela saat berhenti. Kadang saya suka bersih-bersih. Terkadang saya suka mempertahankan output yang lama.
bahamat
5

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
Chris Page
sumber
0

Tampaknya ada satu kasus di mana penonaktifan NSQuitAlwaysKeepsWindowstidak bekerja: Ketika Terminal terbunuh oleh killall Terminal, dan mungkin juga ketika itu crash atau ketika itu dipaksa berhenti.

Saya menggunakan killall Terminalsecara 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 .

mach
sumber
-3

Anda benar-benar dapat menonaktifkan "save state" berdasarkan per-aplikasi, lihat di https://faqintosh.com/risorse/en/sys/swapsaveability/

HTH

Marco Balestra
sumber
1
Selamat datang di Apple! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
daviesgeek