Làm cách nào để mở một thiết bị đầu cuối sạch trong Mac OS X Lion?


10

Bất cứ khi nào tôi mở một thiết bị đầu cuối, các lệnh được sử dụng cuối cùng sẽ xuất hiện.

Tôi muốn có một thiết bị đầu cuối sạch khi tôi mở nó, nhưng tôi không tìm thấy cách nào để làm điều đó.

Ví dụ: trong khi sử dụng thiết bị đầu cuối, tôi làm:

defaults write com.apple.Finder...etc

và sau đó tôi đóng thiết bị đầu cuối. Lần tới khi tôi mở thiết bị đầu cuối, tôi sẽ thấy dòng này chuyển sang màu xám (để chỉ ra đó là lệnh tôi đã sử dụng lần trước khi tôi mở thiết bị đầu cuối) và một dòng để bắt đầu viết bên dưới.


Bạn có thể đưa ra một ví dụ về những gì bạn nhìn thấy khi bạn mở thiết bị đầu cuối?
slhck

Tôi đặt bí danh clearcho một lệnh xóa cửa sổ đầu ra thích hợp trên máy của mình. Sẽ tìm kiếm nó trong khoảng sáu giờ trừ khi người khác cung cấp câu trả lời trước đó.
Daniel Beck

@Daniel Tôi thực sự sẽ đánh giá cao điều đó, cảm ơn!
Xúi

Câu trả lời:


4

Thêm vào đây vào cuối của .bash_profile:

printf '\033c'

Điều này sẽ thực sự xóa Terminal. Tôi thậm chí đã xác định hàm sau, vì tôi không thích hành vi cuộn của mặc định clear:

function clear {
    printf '\033c'
}

Tôi nghĩ nó giống như một thiết lập lại cứng của Terminal ( Cmd-Opt-R), nhưng tôi không hoàn toàn chắc chắn.


Tuy nhiên, đây không phải là câu trả lời - Lion khôi phục các cửa sổ từ phiên Terminal trước đó. Những gì bạn cần làm là tắt Resume cho Terminal như Josh nói bên dưới. Ngoài ra, bạn cần học cách đóng các cửa sổ mà bạn không còn sử dụng trước khi thoát ứng dụng trong Lion.
w00t

1
@ w00t Vâng, tôi đoán bạn đang hiểu câu hỏi khác với tôi. Người dùng chỉ quan tâm đến các dòng màu xám liên quan đến phiên trước đó của mình; không nơi nào là cửa sổ thực sự được đề cập. Phiên cũng mới; có thể dễ dàng nhìn thấy khi cding ở đâu đó, sau đó đóng và mở lại Terminal. Chỉ có những đường màu xám từ cuối phiên trước. Giữa câu trả lời của tôi và của người khác, anh ấy chắc chắn có thể tìm ra giải pháp cho vấn đề của mình, bất cứ cách giải thích nào là đúng. Bằng cách này, câu trả lời của tôi có dấu, mặc dù nó không phải là người đầu tiên, vì vậy nó không thể xấu.
Daniel Beck

ESC clà "Full Reset (RIS)", giống như Shell> Send Hard Reset; tuy nhiên, điều đó chỉ xóa màn hình và đặt lại trạng thái đầu cuối. Nó không xóa cuộn lại. Nếu tất cả Proxify đang tìm kiếm là một cách để xóa màn hình, chỉ cần sử dụng clearlệnh bình thường (không phải clearchức năng được đưa ra trong câu trả lời này). Mặt khác, ESC clà không đủ, và thực hiện thiết lập lại thiết bị đầu cuối hoàn toàn không cần thiết.
Chris Trang

@ChrisPage Tôi có thể đã thề rằng nó cũng xóa cuộn lại. Bạn vẫn có một hệ thống 10.6 xung quanh? Khi tôi đăng bài này, tôi vẫn còn trên Snow Leopard. Trên Lion nó không tạo ra sự khác biệt, giống như bạn đã viết.
Daniel Beck

@DanielBeck Trước ngày 10.7, trình tự thoát Erase in Display (ED) (ESC [Tiết J) chỉ có thể xóa màn hình, không phải cuộn lại. Bắt đầu từ 10.7, Terminal hỗ trợ biến thể xterm ED giúp xóa cuộn: ESC [3 J vô hình
Chris Trang


9

Tính năng tiếp tục cửa sổ của Lion được thiết lập trên một ứng dụng theo cơ sở ứng dụng. Bạn có thể dừng điều này trong Terminal bằng lệnh sau:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Vì bạn đang chỉnh sửa cài đặt Terminal trong khi mở Terminal, bạn sẽ cần đóng và khởi động lại Terminal hai lần trước khi thấy hiệu ứng.


Đây nên là câu trả lời theo ý kiến ​​của tôi. Điều này đặt mặc định cho tất cả Mac OS X.
KVISH

7

Command-K xóa Scrollback.


Đây là giải pháp đơn giản và tốt nhất cho việc xóa vĩnh viễn một vài cửa sổ, nhưng không phải là vô hiệu hóa vĩnh viễn tính năng này.
Simone Manganelli

1

Tôi nghĩ những gì bạn muốn không phải là chơi với cách giải quyết, nhưng bạn muốn biết nơi được lưu trữ trên đĩa "văn bản màu xám" bạn thấy trong Terminal và xóa nó.

Văn bản này được lưu trữ ở đây: ~ / Thư viện / Trạng thái ứng dụng đã lưu / com.apple.Terminal.sattedState.

Xóa thư mục và bạn sẽ được hạnh phúc.


0

Một giải pháp: xuất TERMvới giá trị hợp lý như "xterm" và đặt clearlệnh trên dòng cuối cùng của bạn ~/.bash_profile. Các giải pháp khác có thể được đưa ra.


2
clearkhông xóa Terminal, nó chỉ cuộn xuống một trang.
Daniel Beck

@DanielBeck clearxóa màn hình thiết bị đầu cuối. Trong một số trường hợp, nó làm như vậy bằng cách di chuyển nội dung màn hình vào cuộn lại (nhưng không phải lúc nào cũng vậy, ví dụ: khi màn hình thay thế được chọn).
Trang Chris

Không cần thiết phải sửa đổi giá trị của HẠN trừ khi người ta đã sửa đổi nó từ mặc định. Theo mặc định, Terminal đặt TERM thành xterm-color (phiên bản trước 10.7) hoặc xterm-256color (Lion 10.7 trở lên), cả hai đều hỗ trợ clear.
Chris Trang

@ChrisPage Trường hợp đó thường xảy ra khi khởi chạy Terminal?
Daniel Beck

@DanielBeck Tôi không hiểu câu hỏi của bạn. Trừ khi người dùng đã tùy chỉnh cài đặt tùy chọn "Khai báo thiết bị đầu cuối thành" để thay đổi giá trị mà Terminal đặt TERM, nó sẽ là mặc định, xterm-256color (hoặc màu xterm trước ngày 10.7). Thiết bị đầu cuối luôn đặt TERM thành giá trị "Khai báo thiết bị đầu cuối là" khi tạo phiên cuối.
Trang Chris
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.