มีวิธีใดที่จะทำให้ Terminal บน Lion เริ่มต้นใหม่ได้อย่างหมดจด (ไม่มีประวัติบัฟเฟอร์)


13

ฉันจะป้องกันไม่ให้ Terminal แสดงผลลัพธ์เดิมเมื่อเริ่มทำงานได้อย่างไร

ฉันต้องการให้เริ่มต้นด้วยหน้าต่างที่สะอาด

คำตอบ:


13

คุณสามารถเปลี่ยนเทอร์มินัลได้ด้วยคำสั่งเดียวนี้เพื่อเขียนการกำหนดค่าตามความชอบใหม่สำหรับแอปเฉพาะนั้น

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

นี่เป็นเรื่องทั่วไปดังนั้นแทนที่ Safari หรือ quicktimeplayerX หรืออะไรก็ตามในcom.apple.terminalส่วนของคำสั่งตามต้องการ การตั้งค่านี้จะสลับพฤติกรรมการบันทึกเริ่มต้นเมื่อออกจากแอปนั้น คุณจะได้พบกับหลายปพลิเคชันอื่น ๆ ที่ทำงานได้ดีกับการตั้งค่านี้โดยการค้นหาบน NSQuitAlwaysKeepsWindows

แน่นอนคุณควรออกdefaultsคำสั่งนี้หลังจากปิดหน้าต่างทั้งหมดแล้วออกจากแอปพลิเคชันเพื่อให้แน่ใจว่าการตั้งค่าจะอ่านในครั้งต่อไปที่เทอร์มินัลเริ่มทำงาน


คุณสามารถปิดหน้าต่างทั้งหมดเมื่อเลิก บางครั้งฉันชอบที่จะสะอาด บางครั้งฉันชอบเก็บเอาท์พุทเก่า
บาฮามาต

5

นอกเหนือจากการตั้งค่าเพื่อระงับการทำงานต่อคุณยังสามารถควบคุมสิ่งนี้ได้เมื่อออกจากการกดปุ่มตัวเลือกปรับปรุงเพื่อให้ "Quit ... " กลายเป็น "Quit และ Discard Windows" เช่นคุณสามารถพิมพ์ Option-Command-Q เพื่อออกโดยไม่บันทึกสถานะ นอกจากนี้คุณยังสามารถกด Shift โมดิฟายเออร์เมื่อเปิดแอปพลิเคชันเพื่อป้องกันไม่ให้กู้สถานะกลับมาทำงานต่อ

นอกจากนี้ยังมีการตั้งค่าเทอร์มินัล (ไม่มี UI) สำหรับการควบคุมจำนวนบรรทัดของการเลื่อนกลับเพื่อเรียกคืนซึ่งคุณสามารถตั้งค่าเป็นศูนย์แม้ว่าจะยังคงคืนค่าเนื้อหาที่แสดง:

defaults write com.apple.Terminal RestoreScrollbackLines 0

0

ดูเหมือนว่าจะมีกรณีหนึ่งที่การปิดใช้งานNSQuitAlwaysKeepsWindowsไม่ได้ผล: เมื่อเทอร์มินัลถูกฆ่าkillall Terminalและอาจเกิดขึ้นเมื่อเครื่องหยุดทำงานหรือเมื่อถูกบังคับให้ออก

ฉันใช้killall Terminalเป็นประจำ แต่เมื่อประวัติย่อเริ่มทำงานมันจะทำให้ประวัติทุบตีของฉันยุ่งเหยิง โดยทั่วไปคำสั่งจากเซสชันหลังจากดำเนินการต่อจะไม่ถูกบันทึก พฤติกรรมการประหยัดปกติจะได้รับการกู้คืนหลังจากที่ฉันออกและเปิด Terminal.app ขึ้นมาใหม่ แม้ว่าจะปรากฏว่าการปิดการใช้งานคุณสมบัติการทำงานใด ๆ อย่างสมบูรณ์แก้ไขประวัติทุบตี:

chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState

ขอบคุณกับคำตอบ willWorkForCookies เพื่อวิธีการป้องกันไม่ให้แอปเดียวจากการประหยัด / การฟื้นฟูของรัฐใด


-3

คุณสามารถปิดการใช้งาน "บันทึกสถานะ" ตามจริงสำหรับแต่ละแอปดูที่https://faqintosh.com/risorse/en/sys/swapsaveability/

HTH


1
ยินดีต้อนรับสู่ Apple! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
daviesgeek

-5

วิธีเดียวที่จะทำเช่นนี้คือการปิดใช้งานคุณสมบัติการทำงานต่อใน Lion โดยสมบูรณ์

http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/


7
มันใช้งานได้ แต่มันเกินกำลังเพราะdefaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool falseจะกำจัดพฤติกรรมนี้ในเทอร์มินัลเท่านั้น
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.