Thiếu ký tự đầu tiên của một dòng trên các ứng dụng toàn màn hình trên máy chủ Linux được chuyển từ OS X Terminal


5

nhập mô tả hình ảnh ở đâyTôi gặp sự cố với ứng dụng Terminal trên Mac OS X Snow Leopard.

Tôi sử dụng ssh để kết nối với máy chủ Linux từ xa và thực hiện chỉnh sửa tệp cấu hình.

Vì một số lý do, đôi khi nó bỏ lỡ các ký tự khi được kết nối với máy chủ Linux. Tôi đã gặp vấn đề khi xác định chính xác điều này và khiến nó xảy ra theo cách lặp lại - thật không may, đây là phương pháp tốt nhất tôi nghĩ ra:

  1. Kết nối với máy chủ Ubuntu 8.04

  2. Chỉnh sửa một số tệp văn bản với nano(ứng dụng toàn màn hình)

  3. Dòng đầu tiên của tệp văn bản thiếu ký tự đầu tiên của dòng (ký tự ngoài cùng bên trái). Ví dụ: nếu tệp văn bản chứa dòng "asdf" bạn sẽ thấy "sdf".

  4. Nếu bạn di chuyển con trỏ đến vị trí này, nhân vật sẽ trở lại đó (dòng được vẽ lại bằng nano)

  5. Thay đổi kích thước cửa sổ ứng dụng Terminal không mang lại bất kỳ ký tự nào

  6. Nếu bạn nhấn refresh (CTRL + L) trong nano, các ký tự sẽ lại bị mất

Vấn đề tương tự có thể được quan sát với lessvà một số ứng dụng đầu cuối khác.

Vấn đề không thể lặp lại với thiết bị đầu cuối Gnome hoặc ứng dụng thiết bị đầu cuối khác, vì vậy nó không thể liên quan đến cấu hình máy chủ. Tuy nhiên, tôi có cùng một vấn đề trên hai bản cài đặt OS X khác nhau, vì vậy nó có thể được liên kết với các cài đặt mặc định của tôi.

Tôi nghi ngờ điều này có thể liên quan đến mã hóa UTF-8 hoặc cài đặt Terminal bằng cách nào đó, nhưng tôi vẫn chưa tìm ra cài đặt nào kích hoạt nó.

Ứng dụng khách ssh được sử dụng là:

 OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011

Chỉnh sửa :

Điều này thực sự có thể lặp lại trên OSX cục bộ và không gắn với Ubuntu.

Macports đã cài đặt (không chắc chắn nếu cần) và sử dụng nano GNU sau để chỉnh sửa tệp văn bản ::

GNU nano version 2.0.6 (compiled 11:42:28, May 18 2009)
Email: nano@nano-editor.org Web: http://www.nano-editor.org/
Compiled options: --disable-nls --enable-color --enable-extra --enable-multibuffer --enable-nanorc

Các biến môi trường liên quan đến thiết bị đầu cuối sau được đặt:

    TERM=ansi
    TERM_PROGRAM=Apple_Terminal
    TERM_PROGRAM_VERSION=273.1

Trong Terminal.app, nó cho biết mô phỏng là ansi và mã hóa UTF-8.

Không chắc chắn đó là sự kết hợp kích hoạt (chế độ Terminal nào, v.v.)


1
Đó là một ncursesvấn đề, có lẽ. nano, lessvà hầu hết các "ứng dụng toàn màn hình" mà bạn gặp phải sử dụng ncurses. Rõ ràng, từ một tìm kiếm nhanh của Google, các vấn đề với ncursesvà SSH không phải là hiếm.
new123456

Vui lòng thêm một ảnh chụp màn hình (nhỏ) của vấn đề. Bạn có thể sử dụng Command-Shift-4, sau đó kéo hình chữ nhật xung quanh khu vực bị ảnh hưởng.
Chris Trang

Đã thêm vấn đề khử ảnh chụp màn hình và hiển thị cách thiếu ký tự đầu tiên khi sử dụng GNU nano
Mikko Ohtamaa

Câu trả lời:


5

Tôi đã giải quyết vấn đề tương tự tôi gặp phải trong cài đặt OS X Terminal: Profiles, Advanced và thay đổi hộp thả "Khai báo thiết bị đầu cuối thành" thành xterm-256color.


Cảm ơn, điều này cũng đã khắc phục vấn đề của tôi .. nhưng tôi không biết tại sao ...?
snd

4

Vấn đề bạn mô tả là điển hình của một giá trị không chính xác cho biến môi trường TERM. Cụ thể, giá trị của biến TERM trên Ubuntu chọn một tập hợp các tính năng và khả năng của thiết bị đầu cuối không phù hợp với các ứng dụng của OS X Terminal.

Nếu HẠN được thiết lập để một cái gì đó giống như xterm-colorhoặc xterm-256colorthử thiết lập nó để giá trị khác (ví dụ như một trong những khác từ hai tôi đã đề cập, hoặc đơn giản xterm, ansihoặc vt220).


CẬP NHẬT:

Trong OS X Terminal.app, hãy thử các lệnh sau

TERM=ansi nano googlef916dafa821844e0.html
TERM=vt220 nano googlef916dafa821844e0.html
TERM=xterm nano googlef916dafa821844e0.html
TERM=xterm-color nano googlef916dafa821844e0.html    
TERM=xterm-256color nano googlef916dafa821844e0.html

Xin chào RedGrittyBrick. Dựa trên phản hồi của bạn, tôi đã đưa thêm thông tin vào qusetion, nhưng nó vẫn chưa được giải quyết.
Mikko Ohtamaa

@Mikko: xem câu trả lời được cập nhật, bạn có thấy chính xác hiệu ứng tương tự với tất cả năm lệnh không?
RedGrittyBrick

xterm và vt220 hoạt động, hoặc ít nhất là chúng đáng tin cậy hơn. Với ansi, nhân vật từ cols 1-7 có thể bị thiếu khi mở nano - có vẻ như đó là vấn đề thời gian. Tôi sẽ tiếp tục sử dụng xterm trong vài ngày và xem đây có phải là cách chữa trị không.
Mikko Ohtamaa

Có vẻ như thiết lập TATE có thể đã ảnh hưởng đến vấn đề, nhưng không chữa được vĩnh viễn. Bây giờ tôi đã chuyển sang iTerm 2 và đã hạnh phúc mãi mãi về sau. Cảm ơn đã giúp đỡ mặc dù.
Mikko Ohtamaa

0

Hình như Terminal chỉ là lỗi.

Tôi khuyên bạn nên sử dụng iTerm 2 thay thế.

iTerm2 là sự thay thế cho Terminal và là sự kế thừa cho iTerm. Nó hoạt động trên máy Mac với Leopard, Snow Leopard hoặc Lion. Trọng tâm của nó là hiệu suất, quốc tế hóa và hỗ trợ các tính năng sáng tạo giúp cuộc sống của bạn tốt hơn.

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.