2009-05-13 13 views
21

Tôi thường sử dụng Putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/) để kết nối với các hộp Ubuntu (9.04 bây giờ). Nó hoạt động tốt, nhưng tôi không thể tìm ra sự kết hợp chính xác của phông chữ Putty, mã hóa ký tự, bản dịch ký tự và cấu hình đầu cuối trên đầu cuối Ubuntu để thiết bị đầu cuối hiển thị mọi thứ chính xác. Vấn đề là rõ ràng nhất khi chạy một chương trình ncurses như "màn hình hồ sơ" hoặc "w3m". Các nhân vật vẽ hộp được điều sai lầm.Cấu hình chính xác của Putty cho Ubuntu 9.04

Có ai có kết hợp này làm việc để thỏa mãn không?

Trả lời

10

Điều tốt nhất tôi có thể thực hiện là thay đổi cấu hình putty trong Window/Translation thành UTF-8 và phông chữ trong Window/Appearance thành Lucida Console.

Nó nhận được hầu hết các ký tự chính xác. Trong "aptitude", các menu được phác thảo chính xác trong các ký tự vẽ đường, nhưng không phải là "Bạn có chắc chắn muốn thoát" hộp thoại bật lên hay không. Việc chạy lệnh như "man ls" hiện hiển thị hầu hết các ký tự một cách chính xác, nhưng các từ được gạch nối kết thúc bằng một hộp thay thế dấu gạch nối.

Hoàn toàn đủ để lập trình trong Emacs. Các giải pháp tốt hơn được đánh giá cao.

+0

Đặt cửa sổ/Dịch sang UTF-8 giúp đáng kể, cảm ơn! BTW: Tôi đang sử dụng Envy Code R (http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released) thay vì Lucida Console và nó hoạt động tốt. – overthink

+0

Phông chữ DejaVu Sans Mono dường như hỗ trợ nhiều ký tự Unicode hơn và hiển thị dấu gạch ngang chính xác trên các trang của người đàn ông. – Aurimas

-1

Tôi sử dụng Putty chủ yếu để tương tác với Ubuntu vm-boxen của tôi vì vậy tôi dành một chút thời gian để cấu hình hình ảnh chính xác. Về cơ bản, tôi đặt phông chữ thành MS Gothic, 9pt (đối với đơn cách và Nhật), UTF-8 cho dữ liệu nhận được và chuỗi loại thiết bị đầu cuối là xterm-256color. Tôi để lại hầu hết các thiết lập Terminal vì các giá trị mặc định có vẻ hoạt động tốt.

Ở phía Ubuntu, tôi đặt LANG=en_US.UTF-8, aptitude install ncurses-term để biết các điều khoản bổ sung. Tôi kiểm tra colorness đầu cuối qua số nice script và kiểm tra kỹ trong một phiên GNU ScreenGNU Emacs (M-x list-colors-display). GNU Screen không được biên dịch với tùy chọn 256 màu để tôi biên dịch lại nó. Tôi kiểm tra ngôn ngữ bằng cách sử dụng Emacs (M-x view-hello-file) và cũng có thể tig thư mục git với cam kết nhật ký i18n utf-8.

Thật không may tôi vẫn nhận được điều "lqqqqk" lạ trên aptitude (dòng nghệ thuật bị thiếu?) Nhưng khoảng cách vẫn đúng. Ngoài ra, nhấn backspace trong aptitude có chèn ký tự mà tôi vẫn chưa chinh phục được. Ngoài ra tôi đã thử nghiệm dòng lệnh của bạn w3m trên hệ thống của tôi và nó có vẻ tốt đẹp. Tôi thích sử dụng w3m từ emacs, tho. :-)

Sự thật là tôi đã sử dụng Japanese fork of Putty called Gottani (PuTTY ごった煮版) giúp ích nhiều hơn với tiếng Nhật nhưng tôi nghĩ nó khá gần với Putty bình thường.

Ngoài:. Tôi cũng đặt ga> Tính năng> Vô hiệu hóa điều khiển từ xa thay đổi kích thước thiết bị đầu cuối vì 'GNU Screen". Đè thiết lập kích thước cửa sổ của tôi

Tất cả những điều trên được thử nghiệm trên Ubuntu 8.04 LTS 'Hardy Heron'

28

Cố gắng xuất khẩu biến sau đây môi trường

export NCURSES_NO_UTF8_ACS=1

Đó dừng ncurses sử dụng vt100 "thay thế ký tự" đường vẽ nhân vật trong một locale UTF-8, và mak Ví dụ, nó sử dụng các ký tự vẽ hộp Unicode.

+0

CẢM ƠN BẠN! Khoảng 75% máy chủ của tôi, bộ ký tự luôn luôn sai, bất kể cái gì khác mà tôi đã cấu hình để cố sửa nó ... Sau khi cài đặt, chúng * tất cả * hoạt động như mong đợi! Không thể diễn tả cảm xúc của tôi về việc tìm kiếm điều này như thế nào. : P – superlime

5

Putty (hoặc nĩa nâng Kitty) cả hai không tôn trọng yêu cầu chuyển sang chế độ vẽ kiểu đường dây VT100 khi trong 'UTF-8' chẳng hạn trong aptitude - đây là theo thiết kế (http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/utf8-plus-vt100.html).

Tuy nhiên, nếu chúng tôi đặt 'Kết nối> Dữ liệu> Chuỗi loại thiết bị đầu cuối' thành 'putty' thay vì 'xterm' mặc định, nó giải quyết vấn đề vì máy chủ điều chỉnh ký tự hiển thị.

Tôi tin rằng giải pháp này tốt hơn sau đó sử dụng export NCURSES_NO_UTF8_ACS=1 mà tôi đã sử dụng cho đến bây giờ.

fix Putty line drawing issues

+1

Bản vẽ dòng đã sửa chữa giải pháp này trong Aptitude cho tôi nhưng bị vô hiệu hóa chuột và cập nhật của thanh tiêu đề trong Midnight Commander. – Melebius

0

Trong trường hợp của tôi, nó không ncurses, cũng không putty. Đó là ngôn ngữ, không được đặt thành UTF-8 ...

do đó, gọi là kết quả dưới đây.

$ locale 
LANG=en_US 

Tuy nhiên, whats cần là

$ locale 
LANG=en_US.UTF-8 

Và tôi đã có thể đạt được điều đó bằng cách

$ sudo locale-gen en_US.UTF-8 
$ sudo update-locale LANG=en_US.UTF-8 
0

Không để khai thác một bài cũ, nhưng KiTTY (nĩa PuTTY) cung cấp hộp kiểm để "Cho phép vẽ đường ACS bằng UTF" (cài đặt phiên mới/hiện tại-> Cửa sổ-> Dịch) có vẻ hoạt động tốt với các ứng dụng như aptitude. Tôi vừa tải xuống phiên bản PuTTY mới nhất và hộp kiểm này không có, vì vậy nó phải là KiTTY cụ thể.

Các câu trả lời khác không sai về vấn đề này; đây chỉ là một thay thế cho các biến môi trường bổ sung hoặc thay đổi loại thiết bị đầu cuối được quảng cáo. (xem thêm https://stackoverflow.com/a/8485457/1011365 để biết thêm thông tin nếu bạn đang sử dụng màn hình/tmux và cách liên kết giới hạn, mặc dù FYI tôi đang sử dụng tmux cập nhật và vẫn cần kiểm tra hộp trong KiTTY để cho phép các ký tự xuất hiện chính xác)