256 renkli VE Çizgi çizme karakterlerinin her ikisinin de PuTTY'de çalışmasını sağlama


31

PuTTY'yi Ubuntu ile kurarken sorun yaşıyorum.

Ben 256 karakter desteği yanı sıra, yetenek çalışmak için satır karakterleri almaya çalışıyorum, ancak yalnızca birini ya da diğerini alabilir.

  • Ubuntu Yapılandırması
    • 64 bit Ubuntu'yu kullanma
    • Terminal tipi xterm-256color veya putty-256color 256 renkli, ancak hatalı satır karakterleri verir.
    • Terminal tipi linux yetenek olarak uygun çizgiler verir, ancak yalnızca 16 renk verir.
  • PuTTY Yapılandırma
    • Unicode karakterlerle font kullanma. (DejaVu Sans Mono)
    • Alınan Verilerin UTF-8’de olduğu varsayılmaktadır.
    • Unicode çizgi çizme kod noktalarını kullanmak için ayarlayın.

Çıktısı 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=

Yanıtlar:


42

Sorun UTF-8 modundaki PuTTY'nin 1 VT100 "Alternatif karakter seti" komutlarını görmezden gelmesi ve ncurses'ın GUI'yi çizmek için "grafik" karakterini kullanmaya çalışmasıdır. (Kutu çizim karakterleri klmqxnormalde olduğu gibi aynı konumdadır .)

export NCURSES_NO_UTF8_ACS=1 Ortamınıza, UTF-8 yerel ayarı seçildiğinde ncurses'a Unicode kutu çizim karakterlerini her zaman kullanmalarını söyleyerek sorunu çözmesi gerekir.

1 Bunun için bir PuTTY dilek listesi girişi var, bunun yanında mevcut davranışın neden daha iyi olduğunu açıklıyor .

Güncelleme (2018/05/12): kombinasyon görünüyor olacaktır PuTTY 0,71 desteklenecek.


İlginç. Her zaman Lucida Console'u kullandım çünkü çizgi çizme hep UTF-8 modunda çalışıyordu. Şimdi daha iyi yazı tipleri kullanabilirim. Teşekkürler. :)
Ariel

8
Sadece alternatif karakter setini UTF-8'e çeviren bir programdan geçmenin de sorunu çözdüğünü belirtmek istiyorum. Bunu verdiğin linkten buldum. En iyi örnek program ekrandır.
İsviçre

2
eski gönderileri kazmak için değil, KiTTY - bir PuTTY çatalı - yetenek gibi uygulamalarla iyi sonuç veren "UTF'de ACS çizgisinin çizilmesine izin ver" onay kutusu (yeni / geçerli oturum ayarları-> Pencere-> Çeviri) onay kutusu sağlar.
fazladan

1
@swiss: Bu screendönüşüm yapan değil , ama ncurses.
Thomas Dickey

Putty'de çalışıyorum ve zsh kullanıyorum. OP ile benzer bir problem yaşıyorum, VIM'de NERDtree'deki ok gibi bazı karakterler görüntülenmiyor. "NCURSES_NO_UTF8_ACS = 1" i dışa aktardığımda ve VIM'i tekrar açtığımda, farklı bir şey yapmıyor. Oklar hala görüntülenmiyor. Neler olduğu hakkında bir fikrin var mı?
alpha_989 11:17

4

Bu şimdi PuTTY git master'da bir seçenek olarak uygulanmaktadır .

Macun 0.71 ->

Kategori -> Pencere -> Çeviri -> "UT100-8 modunda bile VT100 çizgi çizimini etkinleştir" onay kutusunu işaretleyin

ekran görüntüsü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.