Membuat 256-warna DAN karakter gambar Garis keduanya bekerja di Putty

31

Saya mengalami kesulitan mengatur Putty dengan Ubuntu.

Saya mencoba untuk mendapatkan karakter garis untuk bekerja dalam bakat dan juga dukungan 256-warna, tetapi hanya bisa mendapatkan satu atau yang lain.

  • Ubuntu Config
    • Menggunakan Ubuntu 64-bit
    • Jenis terminal xterm-256color atau dempul-256color memberikan 256 warna, tetapi karakter garis yang salah.
    • Linux tipe terminal memberikan garis yang tepat dalam aptitude, tetapi hanya 16 warna.
  • Konfigurasi Putty
    • Menggunakan font dengan karakter Unicode. (DejaVu Sans Mono)
    • Data yang Diterima diasumsikan berada di UTF-8.
    • Atur untuk menggunakan poin kode gambar garis Unicode.

Output dari locale:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Orang Swiss
sumber

Jawaban:

42

Masalahnya adalah bahwa Putty dalam mode UTF-8 mengabaikan 1 VT100 perintah "Alternate character set", dan ncurses mencoba menggunakan set karakter "grafis" untuk menggambar GUI. (Karakter kotak gambar berada di posisi yang sama seperti klmqxbiasanya.)

export NCURSES_NO_UTF8_ACS=1 untuk lingkungan Anda, itu harus memperbaiki masalah dengan memberi tahu ncurses untuk selalu menggunakan karakter menggambar kotak Unicode ketika lokal UTF-8 dipilih.

1 Ada entri wishtty Putty untuk ini, bersama dengan penjelasan mengapa perilaku saat ini lebih baik .

Pembaruan (2018-05-12): Tampaknya kombinasi ini akan didukung di Putty 0,71.

grawity
sumber
Itu menarik. Saya selalu menggunakan Lucida Console karena gambar garis selalu berfungsi dalam mode UTF-8. Sekarang saya bisa menggunakan font yang lebih baik. Terima kasih. :)
Ariel
8
Saya hanya ingin menunjukkan bahwa menjalankan melalui program yang mengubah karakter alternatif yang diatur ke UTF-8 juga memperbaiki masalah. Saya menemukan ini dari tautan yang Anda berikan. Program contoh terbaik adalah layar.
Swiss
2
bukan untuk menggali posting lama, tetapi KiTTY - garpu Putty - menyediakan kotak centang untuk "Izinkan menggambar garis ACS di UTF" (pengaturan sesi baru / saat ini-> Window-> Terjemahan) yang tampaknya berfungsi dengan baik dengan aplikasi seperti bakat.
diresepkan
1
@swiss: bukan screenyang melakukan konversi, tetapi ncurses.
Thomas Dickey
Saya bekerja di Putty dan menggunakan zsh. Saya mengalami masalah yang sama seperti OP, dalam VIM, karakter tertentu seperti panah di NERDtree tidak ditampilkan. Ketika saya melakukan "ekspor NCURSES_NO_UTF8_ACS = 1", dan buka VIM lagi, itu tidak melakukan hal yang berbeda. Panah masih belum ditampilkan. Ada yang tahu apa yang terjadi?
alpha_989
4

Ini sekarang diimplementasikan sebagai opsi di master Putty Putty .

Dempul 0,71 ->

Kategori -> Jendela -> Terjemahan -> centang "Aktifkan menggambar garis VT100 bahkan dalam mode UTF-8"

tangkapan layar

ismail
sumber