Bất kỳ cách nào để khắc phục lỗi bọc màn hình? (Có lẽ chỉ Terminal.app)


9

Tôi đang gặp sự cố khi sử dụng màn hình và Terminal.app. Nếu tôi nhận được một dấu nhắc bash ở dưới cùng của màn hình và tôi tiếp tục gõ cho đến khi dòng kết thúc sang dòng tiếp theo, tôi sẽ thấy dòng tiếp theo, nhưng tôi không thấy dòng trên thay đổi này.

Đây là một cách trực quan để minh họa vấn đề của tôi. | đại diện cho phía bên phải của thiết bị đầu cuối.

Trước. Con trỏ của tôi ở sau 'ví dụ' thứ ba và tôi sắp gõ 'ví dụ' lần sau:

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

Sau. Lưu ý cách sau khi bọc, màn hình không cuộn mà thay vào đó là 'ăn' dòng tôi đang bật và bắt đầu mới:

$ asdf                        |
bash: asdf: command not found |
ple                           |

Những gì tôi mong đợi (và những gì xảy ra mà không sử dụng màn hình) là toàn bộ màn hình cuộn xuống sau khi bọc.

bash: asdf: command not found |
$ example example example exam|
ple                           |

Cuối cùng, điều này xảy ra nếu tôi di chuyển con trỏ trên dòng được bọc đến đầu dòng lệnh, nó ăn dòng trước đó:

$ asdf                        |
$ example example example exam|
ple                           |

Bất cứ ý tưởng những gì đang xảy ra?


Thiết bị đầu cuối Gnome và màn hình 4 bao bọc như mong đợi ở đây, FWIW. Phiên bản nào bạn đang chạy và bạn đã thay đổi bất kỳ cấu hình nào từ mặc định?
Bernard

Điều này xảy ra khi kết nối với hai máy khác nhau. Máy debian của tôi có màn hình 4 với một số cấu hình tùy chỉnh được thực hiện và hộp rrc 5.3 của tôi cũng có màn hình 4 không có cấu hình tùy chỉnh và cả hai hộp đều thể hiện hành vi giống hệt nhau.
AlexMax

Tôi có hành vi chính xác như vậy. Một triệu chứng khác của nó (không được mô tả ở trên) là sau khi dòng trước đó bị 'ăn', những điều kỳ lạ xảy ra với các lựa chọn. Bắt đầu chọn bằng chuột và bất cứ điều gì trong phần lựa chọn sẽ xuất hiện chính xác. Ví dụ: nếu bạn chọn dòng "$ asdf" trong ví dụ trước ở trên, nó sẽ đột nhiên đổi thành "bash: asdf: lệnh không tìm thấy" (đó là dòng trước đó sẽ nói.) đã không vẽ lại những dòng đó, nhưng nên có. Nó giống như việc quên đánh dấu những dòng đó là bẩn, cần phải được kết xuất lại.
Được chỉnh sửa

Bất cứ lúc nào nó bắt đầu trở nên tồi tệ, chỉ cần chọn tất cả (THÔNG TIN + A) để làm cho bộ đệm màn hình trông đúng.
Được chỉnh sửa

Ngoài ra, đây không phải là vấn đề trong iTerm.app
Được chỉnh sửa vào

Câu trả lời:


7

Sự thành công! Tôi đã thử gợi ý từ đây:

/server/272818/screen-not-dropping-down-a-line

đó là thêm:

termcapinfo xterm* ti@:te@

đến .screenrcmàn hình của bạn và khởi động lại. Điều này thay đổi hành vi cuộn ngược của màn hình thành một cái gì đó có thể tốt hơn cho trường hợp sử dụng trung bình của tôi (ví dụ: tôi có thể sử dụng cuộn ngược của Terminal miễn là tôi vẫn ở trong cùng một cửa sổ), ngoài việc khắc phục sự cố của OP.

Ngoài ra, tôi có thể xác nhận sự cố trong Terminal.app của 10.7.


Công việc thám tử tốt đẹp! Thật không may, tôi là một người sử dụng nhiều cửa sổ của màn hình, vì vậy điều này sẽ không hiệu quả với tôi.
AlexMax

nó cũng không hoạt động với tôi, khi tôi ssh đến một máy chủ khác, đó là nơi tôi đang gặp vấn đề. không chắc chắn nếu nó có thể được chỉ định như thế này khó khăntermcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
Brian Thomas

2

Nó có thể là 'chế độ cuộn ngang' của readline. Chạy lệnh sau:

bind 'set horizontal-scroll-mode off'

và xem nếu các triệu chứng của bạn thay đổi. Nếu vậy, bạn có thể đặt nó trong ~ / .inputrc


1
đã không giúp nó trong trường hợp của tôi.
Được chỉnh sửa

0

Đi vào cài đặt thiết bị đầu cuối và thay đổi cài đặt "Khai báo thiết bị đầu cuối thành:" từ "xterm-color" thành "xterm". Điều đó đã sửa nó cho tôi (nhưng cũng có hậu quả của việc tắt màn hình :()


Tôi đã cấu hình Terminal.app theo cách này và nó không giúp tôi giải quyết vấn đề của mình. Chế độ cuộn ngang được tắt theo mặc định theo trang man màn hình và tôi không thấy bất cứ nơi nào nó được đặt thành bật. Bummer. Thực sự muốn tìm một giải pháp cho việc này.
Tim Harper
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.