PuTTY - Các biến ngăn xếp không cập nhật trên dòng null


2

Đây sẽ là một vấn đề kỳ lạ để giải thích. Tôi cũng khá mới đối với giao tiếp đầu cuối, vì nó là cách trước thời đại của tôi, vì vậy nếu tôi làm hỏng bất kỳ thuật ngữ nào, tôi xin lỗi trước.

Tôi đang cố gắng sử dụng PuTTY làm ứng dụng telnet tiêu chuẩn, tương tự như chương trình SmarTerm 420 (nếu đã từng sử dụng nó) để truy cập máy chủ AIX của chúng tôi (PuTTY là ứng dụng thay thế 64 bit dự định của tôi cho ứng dụng 16 bit cũ đó ).

Tất cả mọi thứ giao tiếp tốt, ngoại trừ một chi tiết nhỏ. Bất cứ khi nào có một ngăn xếp hoặc thay đổi trang, chỉ có một số trường trên trang được sửa đổi, bất kỳ bản ghi nào có dòng thường được thay thế bằng một dòng trống (không có dữ liệu hoặc kết thúc ngăn xếp), dữ liệu từ trang trước vẫn hiện diện trực quan.

Hãy để tôi đưa ra một ví dụ về điều này. Nếu chúng tôi lướt qua bộ đệm của chúng tôi trên PuTTY, chúng tôi sẽ nói có ... 8 mục và có 5 mục trên mỗi trang. Trong PuTTY, nó sẽ xuất hiện như sau:

(trang đầu tiên)

Mục 1
Mục 2
Mục 3
Mục 4
Mục 5

N cho tiếp theo

(trang thứ hai)

Mục 6
Mục 7
Mục 8
Mục 4
Mục 5

Cuối danh sách

Dữ liệu trong các lĩnh vực này dường như là dư. Nó sẽ xảy ra nếu chúng ta tiến hoặc lùi thông qua các trang hoặc hồ sơ. Nếu có một trường trống hoặc bản ghi trong trang tiếp theo, nó sẽ không làm mới trường để hiển thị không có gì, mà chỉ để lại văn bản trước đó.

Có ai quen thuộc với vấn đề này? Có một thiết lập tôi đang thiếu? Nếu có thêm thông tin nào tôi có thể cung cấp, xin vui lòng cho tôi biết. Cảm ơn!

Câu trả lời:


0

Cách khắc phục có khả năng nhất là đặt $TERMbiến trong AIX thành xtermhoặc có thể xterm-color.

PuTTY mô phỏng thiết bị đầu cuối xterm, có nghĩa là nó đáp ứng các mã điều khiển được gửi đến nó bởi máy chủ AIX. Các mã điều khiển này yêu cầu nó thực hiện những việc như thay đổi màu phông chữ, di chuyển con trỏ xung quanh hoặc xóa màn hình.

Mỗi loại thiết bị đầu cuối sử dụng các mã khác nhau của riêng mình cho những điều này, vì vậy máy chủ AIX cần một cách để biết thiết bị đầu cuối nào đang kiểm soát. Nếu không, nó có thể gửi mã sai khi muốn xóa màn hình và bạn có thể gặp phải loại sự cố mà bạn gặp phải.

Hầu hết các chương trình sẽ kiểm tra $TERMbiến để quyết định loại ký tự điều khiển nào sẽ gửi.


Cảm ơn, điều này chắc chắn đang chỉ cho tôi một hướng mà tôi thậm chí không nghĩ tới. Tôi đang cố gắng sử dụng export $TERM=xtermlệnh và nó sẽ thay đổi $TERM, tuy nhiên, nó dường như không ảnh hưởng nhiều đến vấn đề này. Tôi tiếp tục đào sâu thêm một chút và tôi thấy rằng nó /usr/share/lib/terminfo/x/xtermtồn tại, tuy nhiên, không có xterm.ti tương ứng /usr/share/lib/terminfo. Từ những gì tôi hiểu, tôi cần biên dịch xterm.ti bằng ticlệnh?
JesterXIII

Theo kinh nghiệm của tôi về Linux, không cần phải sử dụng ticvì các tệp terminfo đã được biên dịch và bạn không bao giờ cần phải thay đổi chúng.
Kevin Panko
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.