Jak skonfigurować PuTTY do wyświetlania tych znaków?

26
☢ ☍ ⌘ ✰ ⣿ ⚡ ☯ ⚑  ↺  ⤴  ⤵ blabla

Muszę wyświetlać powyższe symbole w systemie Windows 7 przy użyciu czcionek proporcjonalnych. Jednak niektóre symbole nie są poprawnie wyświetlane. Ten konkretny przykład używa Courier New.

cholera!

Mam ustawienia języka angielskiego (USA) w ustawieniach regionalnych.

Aktualizacja:

Ostatecznym celem jest pokazanie tego w PuTTY

wprowadź opis zdjęcia tutaj

Jak widać po lewej stronie, jest wiele specjalnych znaków.

Teraz zobacz, co dostaję z DejaVu Monoczcionką.

DejaVu Mono

Ten z Courier New

Courier New

Ten z Consolas

Consolas

Ten z Inconsolata

Inconsolata

To jest wyjście testowe z DejaVu Sans Mono.

wprowadź opis zdjęcia tutaj Kliknij tutaj, aby powiększyć

Teraz porównaj je ze zrzutem ekranu tuż poniżej Aktualizuj

Pablo
źródło
Nie wszystkie czcionki obsługują wszystkie symbole - czy szukasz proporcjonalnej czcionki z szeroką obsługą symboli lub sposobu na uzyskanie tych znaków w określonej czcionce?
dsolimano
@dsolimano: Czcionka proporcjonalna z szeroką obsługą symboli, ponieważ muszę zobaczyć te symbole w Putty. Co więcej, musi to być czcionka Unicode.
Pablo
Myślę, że chodziło Ci o stałej szerokości nie proporcjonalnego (Courier New jest czcionka o stałej szerokości).
WakiMiko,
Naprawiono szerokość innymi słowy)
Pablo
Jestem zdezorientowany, dlaczego nie możesz po prostu użyć,Courier New jeśli ma potrzebne glify?
Synetech,

Odpowiedzi:

9

Everson Mono działa w PuTTY (bardzo ważny warunek; wiele innych czcionek działa, np. W konsoli) dla wszystkich napisanych przez ciebie znaków. Wykonanie pełnego testu przy użyciu skryptu Python ujawnia jednak blok, który nie jest do końca odpowiedni.

python -c 'print u"\u22c5 \u22c5\u22c5 \u201d \u2019 \u266f \u2622 \u260d \u2318 \u2730 " \
u"\u28ff \u26a1 \u262f \u2691 \u21ba \u2934 \u2935 \u2206 \u231a \u2240\u2207 \u2707 " \
u"\u26a0\xa0\u25d4 \u26a1\xa0\u21af \xbf \u2a02 \u2716 \u21e3 \u21e1  \u2801 \u2809 " \
u"\u280b \u281b \u281f \u283f \u287f \u28ff \u2639 \u2780 \u2781 \u2782 \u2783 \u2784 " \
u"\u2785 \u2786 \u2787 \u2788 \u2789 \u25b9\xa0\u254d \u25aa \u26af \u2692 \u25cc " \
u"\u21c5 \u21a1 \u219f \u229b \u267a ".encode("utf8")'

Everson Mono na PuTTY na wirtualnej maszynie Kubuntu

Aby użyć Everson Mono na PuTTY, może być konieczne zaznaczenie Allow selection of variable-pitch fontspola w sekcji Window-> Appearance-> Font settings.

Inne czcionki, takie jak DejaVu Sans Mono, działają doskonale w innych programach, prawdopodobnie pożyczając glify z innych plików (nie jestem pewien, jak działają czcionki TT), co nie wydaje się działać w PuTTY. Code2000 powinien był działać, ale zrobił coś ... dziwnego ... w moim oknie PuTTY. To może Ci pomóc. Każda próbowana czcionka działa bezpośrednio w konsoli, nawet ta, która nie powinna. Warto spojrzeć na alternatywnego klienta / emulatora.

Kok
źródło
OK, jak dotąd ten jest najbliższy, chociaż niektóre glify są bardzo niejasne, nawet jeśli ustawię rozmiar czcionki na 16, a także litery cyrylicy nie wyglądają proporcjonalnie (jeden jest większy od drugiego). Ale jesteśmy prawie na miejscu. Byłbym wdzięczny, gdyby ktoś mógł wskazać na podobną czcionkę, którą bardziej wygląda inconsolate- wyczyść i wyróżnia się nawet przy małych rozmiarach. Dzięki Bob, będę głosować za twoją odpowiedzią.
Pablo
W każdym razie zaakceptuję twoją odpowiedź i opublikuję kolejne pytanie z dokładnym zakresem znaków czcionki Unicode. Próbowałem już wszystkich wymienionych na Wiki, chyba muszę znaleźć komercyjny.
Pablo
17

Musisz tylko ustawić czcionkę (rysunek 1) i kodowanie (rysunek 2) w PuTTY.

Czcionka na zrzucie ekranu to Inconsolata (pobierz plik OTF i skopiuj go do folderu Windows Fonts). (PyroScope sugeruje DejaVu Sans Mono dla Windows. Pobierz dejavu-fonts-ttf-2.33.zip, rozpakuj cztery DejaVuSansMono*.ttfpliki i skopiuj je do folderu Windows Fonts.)

Stosowanym kodowaniem jest UTF-8 .


Rysunek 1: Ustaw czcionkę:

Czcionka PuTTY ustawiona na Deja Vu Sans Mono

Rysunek 2: Ustaw kodowanie:

Kodowanie PuTTY ustawione na UTF-8

Synetech
źródło
Która czcionka dokładnie? Próbowałem obu wymienionych, zobacz moją aktualizację.
Pablo
z Inconsalatajeszcze większą kaleką, nawet nie mówiąc, że znaki cyrylicy zniknęły ... zobacz mój zrzut ekranu aktualizacji. Kit jest ustawiony na UTF-8.
Pablo
To jest problem ... Zobacz moją aktualizację zrzutu ekranu.
Pablo,
1
Deja Vu Mono Sans + UTF-8 nie działa?
Synetech,
Nie. Zrzut ekranu odzwierciedla wyniki testu python zgodnie z sugestią Pyroscope. Połowa symboli jest okaleczona.
Pablo,
11

Sprawdziłem zaakceptowane rozwiązanie, jednak na mojej maszynie kit nie pokazuje Everson Mono ani DejaVu Sans Mono na liście czcionek. (Musi być coś nie tak z konfiguracją mojego systemu).

Poza tym nie lubię zmieniać mojej ulubionej czcionki o stałej szerokości.

Po pewnym czasie w Google znalazłem bardziej korzystne rozwiązanie :

Dodaj (lub edytuj) wartość wielu ciągów dla preferowanej czcionki w kluczu rejestru systemu Windows

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLink

Dodana (lub edytowana) nazwa klucza powinna być nazwą czcionki, a powiązaną wartością jest lista opcji czcionek zastępczych wyświetlających znaki nierozpoznane przez poprzednią czcionkę. Powinny istnieć pewne, z których możesz skopiować wartość.

Dla mnie dodałem wpis:

Monaco -> 
    msyh.ttf,Microsoft YaHei Regular
    SIMSUN.TTC,SimSun
    MINGLIU.TTC,PMingLiU
    MSGOTHIC.TTC,MS UI Gothic
    BATANG.TTC,Batang

Uruchom ponownie i teraz Putty może poprawnie wyświetlać znaki Unicode:

oh-my-zsh monit

Arie Xiao
źródło
Musisz „Zezwalać na wybór czcionek o zmiennym skoku”. Z jakiegoś powodu nie rozpoznaje Everson Mono jako monospace. Wciąż jednak nie wyświetla poprawnie znaków dla tej czcionki.
endolith
Musiałem zrestartować komputer, aby Windows 10 i PuTTY mogły wyświetlać awarię. YMMV.
Antonius Bloch,
@AntoniusBloch Tak, wymagane jest ponowne uruchomienie systemu.
Arie Xiao,
2

DejaVu Sans Mono działa dla mnie. Oczywiście istnieją inne czcionki, które będą działać równie dobrze.

wprowadź opis zdjęcia tutaj

EDYCJA: Jeśli korzystasz z rtorrent screen, upewnij się, że ustawiłeś screen na używanie utf8.

WakiMiko
źródło
Zaktualizowałem swój oryginalny post. Wciąż szukam odpowiedniej czcionki, aby wyświetlać jak najbliżej tego, co widzę na zrzucie ekranu.
Pablo
Linki są zerwane
antogerwa