ฉันจะป้องกันไม่ให้ Terminal แสดงผลลัพธ์เดิมเมื่อเริ่มทำงานได้อย่างไร
ฉันต้องการให้เริ่มต้นด้วยหน้าต่างที่สะอาด
ฉันจะป้องกันไม่ให้ Terminal แสดงผลลัพธ์เดิมเมื่อเริ่มทำงานได้อย่างไร
ฉันต้องการให้เริ่มต้นด้วยหน้าต่างที่สะอาด
คำตอบ:
คุณสามารถเปลี่ยนเทอร์มินัลได้ด้วยคำสั่งเดียวนี้เพื่อเขียนการกำหนดค่าตามความชอบใหม่สำหรับแอปเฉพาะนั้น
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
นี่เป็นเรื่องทั่วไปดังนั้นแทนที่ Safari หรือ quicktimeplayerX หรืออะไรก็ตามในcom.apple.terminal
ส่วนของคำสั่งตามต้องการ การตั้งค่านี้จะสลับพฤติกรรมการบันทึกเริ่มต้นเมื่อออกจากแอปนั้น คุณจะได้พบกับหลายปพลิเคชันอื่น ๆ ที่ทำงานได้ดีกับการตั้งค่านี้โดยการค้นหาบน NSQuitAlwaysKeepsWindows
แน่นอนคุณควรออกdefaults
คำสั่งนี้หลังจากปิดหน้าต่างทั้งหมดแล้วออกจากแอปพลิเคชันเพื่อให้แน่ใจว่าการตั้งค่าจะอ่านในครั้งต่อไปที่เทอร์มินัลเริ่มทำงาน
นอกเหนือจากการตั้งค่าเพื่อระงับการทำงานต่อคุณยังสามารถควบคุมสิ่งนี้ได้เมื่อออกจากการกดปุ่มตัวเลือกปรับปรุงเพื่อให้ "Quit ... " กลายเป็น "Quit และ Discard Windows" เช่นคุณสามารถพิมพ์ Option-Command-Q เพื่อออกโดยไม่บันทึกสถานะ นอกจากนี้คุณยังสามารถกด Shift โมดิฟายเออร์เมื่อเปิดแอปพลิเคชันเพื่อป้องกันไม่ให้กู้สถานะกลับมาทำงานต่อ
นอกจากนี้ยังมีการตั้งค่าเทอร์มินัล (ไม่มี UI) สำหรับการควบคุมจำนวนบรรทัดของการเลื่อนกลับเพื่อเรียกคืนซึ่งคุณสามารถตั้งค่าเป็นศูนย์แม้ว่าจะยังคงคืนค่าเนื้อหาที่แสดง:
defaults write com.apple.Terminal RestoreScrollbackLines 0
ดูเหมือนว่าจะมีกรณีหนึ่งที่การปิดใช้งานNSQuitAlwaysKeepsWindows
ไม่ได้ผล: เมื่อเทอร์มินัลถูกฆ่าkillall Terminal
และอาจเกิดขึ้นเมื่อเครื่องหยุดทำงานหรือเมื่อถูกบังคับให้ออก
ฉันใช้killall Terminal
เป็นประจำ แต่เมื่อประวัติย่อเริ่มทำงานมันจะทำให้ประวัติทุบตีของฉันยุ่งเหยิง โดยทั่วไปคำสั่งจากเซสชันหลังจากดำเนินการต่อจะไม่ถูกบันทึก พฤติกรรมการประหยัดปกติจะได้รับการกู้คืนหลังจากที่ฉันออกและเปิด Terminal.app ขึ้นมาใหม่ แม้ว่าจะปรากฏว่าการปิดการใช้งานคุณสมบัติการทำงานใด ๆ อย่างสมบูรณ์แก้ไขประวัติทุบตี:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
ขอบคุณกับคำตอบ willWorkForCookies เพื่อวิธีการป้องกันไม่ให้แอปเดียวจากการประหยัด / การฟื้นฟูของรัฐใด
คุณสามารถปิดการใช้งาน "บันทึกสถานะ" ตามจริงสำหรับแต่ละแอปดูที่https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
วิธีเดียวที่จะทำเช่นนี้คือการปิดใช้งานคุณสมบัติการทำงานต่อใน Lion โดยสมบูรณ์
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
จะกำจัดพฤติกรรมนี้ในเทอร์มินัลเท่านั้น