màn hình và $ TATE và vi định dạng sai


0

Tôi đang chuyển từ máy Mac (Terminal.app) sang hộp Linux, nơi tôi cần chạy ckermit hoặc màn hình qua USB để có bàn điều khiển trên hộp Linux thứ hai. (Không có đồ họa trên hộp thứ hai và tôi đang cố sửa cấu hình mạng.)

Điều này hoạt động, nhưng đâu đó ở giữa thông tin về kích thước thiết bị đầu cuối và một số thứ khác bị mất, vì vậy tôi thực sự không thể chạy trình soạn thảo tương tác như vi trên hộp Linux thứ hai: màn hình hiển thị sai hoàn toàn, không thể chỉnh sửa. Ví dụ: "vi foo" hiển thị:

line 1
      line 2
            line 3

Mac và hộp Linux đầu tiên có TERM=vt100. Hộp Linux thứ hai có TERM=vt220. Tôi chạy màn hình như screen /dev/ttyUSB0 115200. Mọi thứ đều ổn giữa Mac và hộp Linux đầu tiên.

stty -alà khác nhau theo mặc định, nhưng trong nỗ lực của tôi để làm cho chúng giống nhau, không có gì đáng chú ý xảy ra. Quan sát kỳ lạ nhất: Linux hộp 1 có cs8trong khi Linux hộp 2 có cs5và từ chối thay đổi nó thành cs8. (Không biết điều này có nghĩa là gì)

Tôi cho rằng điều này có thể được thực hiện để làm việc bằng cách nào đó và tôi hy vọng sẽ học được cách.



@egmont: Của tôi dường như là một vấn đề khác. Tôi có thể thấy sự khác biệt với "stty -onlcr" nhưng tôi có "stty onlcr". Vấn đề cũng không xảy ra khi chỉ cần gõ các lệnh vào shell, vì vậy CRLF đang xảy ra trên dòng lệnh, chỉ không bên trong vi.
Julian Ernst

Tôi khá chắc chắn rằng vấn đề xảy ra với một số cài đặt stty liên quan đến CR-LF (có thêm chúng). Bạn cũng đã đề cập đến việc bạn đang sử dụng màn hình, hãy đảm bảo kiểm tra các cài đặt stty cả bên ngoài và bên trong màn hình.
egmont

@egmont: đó có thể là một phần của nó, nhưng chỉ là một phần, vì, ví dụ, trình chỉnh sửa từ xa có ý tưởng rất sai về kích thước màn hình. Ví dụ: "nhiều" chùa ở những nơi xa lạ.
Julian Ernst
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.