Tô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:
Kết nối với máy chủ Ubuntu 8.04
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)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".
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)
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
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 less
và 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.)
ncurses
vấn đề, có lẽ.nano
,less
và hầu hết các "ứng dụng toàn màn hình" mà bạn gặp phải sử dụngncurses
. Rõ ràng, từ một tìm kiếm nhanh của Google, các vấn đề vớincurses
và SSH không phải là hiếm.