Khi bắt đầu XTerm, dấu nhắc bắt đầu ở dòng đầu tiên của thiết bị đầu cuối. Khi chạy lệnh, dấu nhắc di chuyển xuống cho đến khi chạm đáy, và từ đó trở đi nó vẫn ở đó (thậm chí không Shift- Page Downhoặc chuột có thể thay đổi điều này). Thay vì bắt đầu vòng đời của thiết bị đầu cuối là "đặc biệt" , dấu nhắc phải luôn luôn ở dưới cùng của thiết bị đầu cuối. Xin lưu ý rằng tôi có một dấu nhắc nhiều dòng .
Tất nhiên, nó nên hoạt động như trước đây (có thể thay đổi, có thể cuộn, không có dòng mới không cần thiết trong đầu ra và không có đầu ra biến mất một cách bí ẩn), vì vậy PROMPT_COMMAND='echo;echo;...'
hoặc tương tự không phải là một tùy chọn. Các giải pháp lý tưởng không nên là vỏ cụ thể.
Chỉnh sửa: Các giải pháp hiện tại , trong khi làm việc trong các trường hợp đơn giản, có một vài vấn đề:
- Đó là Bash cụ thể . Một giải pháp lý tưởng nên được di chuyển đến các vỏ khác.
- Nó thất bại nếu các quá trình khác sửa đổi
PS1
. Một ví dụ là virtualenv, mà thêm(virtualenv)
vào khởi đầu củaPS1
, sau đó luôn luôn biến mất ngay trên nếp gấp. - Ctrl- lbây giờ xóa trang cuối cùng của lịch sử.
Có cách nào để tránh những vấn đề này, không cần phải sử dụng XTerm?
clear
lệnh.