Bagaimana cara mengkonfigurasi Putty untuk menampilkan karakter ini?

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

Saya perlu menampilkan simbol di atas di Windows 7 menggunakan font proporsional. Namun, beberapa simbol tidak ditampilkan dengan benar. Contoh khusus ini menggunakan Courier New.

sial!

Saya memiliki Bahasa Inggris (AS) di pengaturan regional saya.

Memperbarui:

Tujuan utamanya adalah untuk menunjukkan di Putty ini

masukkan deskripsi gambar di sini

Seperti yang Anda lihat di sisi kiri ada banyak karakter khusus.

Sekarang lihat apa yang saya dapatkan dengan DejaVu Monofont.

DejaVu Mono

Yang ini dengan Courier New

Kurir Baru

Yang ini dengan Consolas

Consolas

Yang ini dengan Inconsolata

Inconsolata

Ini adalah hasil uji dengan DejaVu Sans Mono.

masukkan deskripsi gambar di sini Klik di sini untuk memperbesar

Sekarang bandingkan dengan tangkapan layar tepat di bawah Perbarui

Pablo
sumber
Tidak semua font mendukung semua simbol - apakah Anda mencari font proporsional dengan dukungan simbol lebar, atau cara untuk mendapatkan karakter ini dalam font tertentu?
dsolimano
@dsolimano: Font yang proporsional dengan dukungan simbol lebar, karena saya perlu melihat simbol-simbol itu di Putty. Selain itu, itu harus font Unicode.
Pablo
Saya pikir maksud Anda monospace tidak proporsional (Courier New adalah font monospace).
WakiMiko
Tetap lebar dengan kata lain)
Pablo
Saya bingung, mengapa Anda tidak bisa menggunakan sajaCourier New jika memiliki glyp yang Anda butuhkan?
Synetech

Jawaban:

9

Everson Mono berfungsi dalam Putty (kondisi yang sangat penting; banyak font lain berfungsi, misalnya dalam konsole) untuk semua karakter yang Anda poskan. Namun, melakukan tes penuh dengan skrip Python, mengungkapkan blok yang tidak benar.

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 pada Putty ke mesin Kubuntu virtual

Untuk menggunakan Everson Mono pada Putty, mungkin perlu mencentang Allow selection of variable-pitch fontskotak di Window-> Appearance-> Font settingsbagian.

Font lain, seperti DejaVu Sans Mono, berfungsi sempurna di program lain, mungkin meminjam mesin terbang dari file lain (saya tidak yakin bagaimana font TT bekerja), yang sepertinya tidak berfungsi di Putty. Seharusnya Code2000 bekerja, tetapi melakukan sesuatu ... aneh ... ke jendela Putty saya. Ini mungkin bekerja untuk Anda. Setiap font yang saya coba berfungsi langsung di konsole, bahkan yang seharusnya tidak. Mungkin perlu mencari klien / emulator alternatif.

Bob
sumber
OK sejauh ini yang paling dekat, meskipun beberapa mesin terbang sangat tidak jelas bahkan jika saya mengatur ukuran font menjadi 16 dan juga huruf cyrillic terlihat tidak proporsional (satu lebih besar dari yang lain). Tapi kita hampir sampai. Saya akan sangat menghargai jika seseorang dapat menunjuk ke font yang serupa yang lebih terlihat inconsolate- jelas dan dapat dibedakan bahkan dengan ukuran kecil. Terima kasih Bob, saya akan mengubah jawaban Anda.
Pablo
Bagaimanapun, saya akan menerima jawaban Anda dan mengirim ulang pertanyaan lain dengan rentang karakter font unicode yang tepat. Saya sudah mencoba semua yang terdaftar di Wiki, sepertinya saya harus mencari yang komersial.
Pablo
17

Yang perlu Anda lakukan adalah mengatur font (Gambar 1) dan pengkodean (Gambar 2) di Putty.

Font di tangkapan layar Anda adalah Inconsolata (dapatkan file OTF dan salin ke folder Windows Fonts Anda). (PyroScope menyarankan DejaVu Sans Mono untuk Windows. Dapatkan dejavu-fonts-ttf-2.33.zip, ekstrak empat DejaVuSansMono*.ttffile, dan salin ke folder Windows Fonts.)

Pengkodean yang digunakan adalah UTF-8 .


Gambar 1: Atur font:

Fon Putty diatur ke Deja Vu Sans Mono

Gambar 2: Atur pengkodean:

Pengkodean Putty diatur ke UTF-8

Synetech
sumber
Font yang mana tepatnya? Saya telah mencoba keduanya yang Anda sebutkan, lihat pembaruan saya.
Pablo
dengan Inconsalataitu bahkan lebih lumpuh, bahkan tidak mengatakan bahwa karakter Cyrillic hilang ... lihat screenshot pembaruan saya. Putty diatur ke UTF-8.
Pablo
Itulah masalahnya ... Lihat pembaruan tangkapan layar saya.
Pablo
1
Deja Vu Mono Sans + UTF-8 tidak bekerja?
Synetech
Tidak. Tangkapan layar mencerminkan hasil uji python sesuai saran Pyroscope. Setengah dari simbol itu lumpuh.
Pablo
11

Saya memeriksa solusi yang diterima, namun, pada mesin saya, dempul tidak menunjukkan Everson Mono atau DejaVu Sans Mono dalam daftar fontnya. (Pasti ada yang salah dengan konfigurasi sistem saya).

Selain itu, saya tidak suka mengubah font monospace favorit saya.

Setelah beberapa Googling, saya menemukan solusi yang lebih disukai :

Tambahkan (atau Edit) nilai multi-string untuk font pilihan Anda di bawah kunci registri Windows

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

Nama kunci yang ditambahkan (atau diedit) haruslah nama font, dan nilai yang terkait adalah daftar opsi font fallback untuk menampilkan karakter yang tidak dikenali oleh font sebelumnya. Harus ada beberapa yang sudah ada, Anda dapat menyalin nilai dari sana.

Bagi saya, saya menambahkan entri:

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

Reboot dan sekarang Putty dapat menampilkan karakter Unicode dengan benar:

oh-my-zsh prompt

Arie Xiao
sumber
Anda harus "Izinkan pemilihan font pitch variabel". Itu tidak mengakui Everson Mono sebagai monospace karena beberapa alasan. Meski demikian, masih tidak menunjukkan karakter dengan benar kepada saya dengan font itu.
endolith
Saya harus reboot untuk mendapatkan Windows 10 dan Putty untuk menampilkan fallback. YMMV.
Antonius Bloch
@AntoniusBloch Ya, reboot sistem diperlukan.
Arie Xiao
2

DejaVu Sans Mono bekerja untuk saya. Tentu saja ada font lain di luar sana yang akan berfungsi dengan baik.

masukkan deskripsi gambar di sini

EDIT: Jika Anda menjalankan rtorrent screen, pastikan untuk mengatur layar untuk menggunakan utf8 juga.

WakiMiko
sumber
Saya telah memperbarui posting asli saya. Masih mencari font yang tepat untuk ditampilkan sedekat mungkin apa yang saya lihat di screenshot.
Pablo
Tautan rusak
antogerva