Có cách nào để Terminal trên Lion khởi động sạch sẽ (không có lịch sử đệm) không?


13

Làm cách nào tôi có thể ngăn Terminal hiển thị cho tôi đầu ra cũ khi nó bắt đầu?

Tôi muốn nó luôn luôn bắt đầu với một cửa sổ sạch sẽ.

Câu trả lời:


13

Bạn chỉ có thể thay đổi thiết bị đầu cuối bằng một lệnh này để viết tùy chọn mới cho ứng dụng cụ thể đó.

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

Đây là chung, vì vậy, tất nhiên, thay thế safari hoặc quicktimeplayerX hoặc bất cứ điều gì trong com.apple.terminalphần lệnh khi cần thiết. Cài đặt này chuyển hành vi lưu mặc định khi thoát khỏi một ứng dụng đó. Bạn sẽ tìm thấy nhiều ứng dụng khác hoạt động tốt với cài đặt này bằng cách tìm kiếm trên NSQuitAlwaysKeepsWindows .

Tất nhiên, bạn nên phát defaultslệnh này sau khi đóng tất cả các cửa sổ và sau đó thoát khỏi ứng dụng để đảm bảo các cài đặt được đọc vào lần tiếp theo Terminal bắt đầu.


Bạn cũng có thể đóng tất cả các cửa sổ khi thoát. Đôi khi tôi thích nó được sạch sẽ. Đôi khi tôi thích giữ lại đầu ra cũ.
bahamat

5

Bên cạnh việc đặt tùy chọn luôn luôn loại bỏ Resume, bạn cũng có thể kiểm soát điều này khi thoát bằng cách nhấn phím sửa đổi Tùy chọn, để "Thoát khỏi" trở thành "Thoát và loại bỏ Windows". ví dụ: bạn có thể gõ Option-Command-Q để thoát mà không lưu trạng thái. Bạn cũng có thể nhấn công cụ sửa đổi Shift khi ứng dụng đang mở để ngăn ứng dụng khôi phục trạng thái cho Tiếp tục.

Ngoài ra còn có tùy chọn Terminal (không có UI) để kiểm soát số lượng dòng cuộn ngược để khôi phục, mà bạn có thể đặt thành không, mặc dù nó vẫn khôi phục nội dung hiển thị:

defaults write com.apple.Terminal RestoreScrollbackLines 0

0

Dường như có một trường hợp vô hiệu hóa NSQuitAlwaysKeepsWindowskhông hoạt động: Khi Terminal bị giết killall Terminalvà có thể cả khi nó gặp sự cố hoặc khi nó bị buộc phải thoát.

Tôi sử dụng killall Terminalthường xuyên, nhưng khi sơ yếu lý lịch bắt đầu, nó làm rối tung lịch sử bash của tôi. Về cơ bản, các lệnh từ phiên sau khi tiếp tục sẽ không được lưu. Hành vi tiết kiệm thông thường chỉ được khôi phục sau khi tôi thoát và mở lại Terminal.app. Tuy nhiên, có vẻ như việc vô hiệu hóa hoàn toàn bất kỳ tính năng tiếp tục nào sẽ sửa chữa lịch sử bash:

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

Cảm ơn câu trả lời của willWorkForCookies về Cách ngăn một ứng dụng lưu / khôi phục bất kỳ Trạng thái đã lưu nào .



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.