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.

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.


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

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 .



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.