Setelah beberapa tahun bahagia menggunakan emulator terminal berbeda seperti Konsole , Gnome-TERMINAL , dan akhir-akhir ini Terminal XFCE di lingkungan desktop yang sesuai, saya memutuskan untuk menggunakan xterm lama yang baik dengan font bitmap -nya . Ini berfungsi dengan baik, itu mendukung Unicode, dan keluarga font tetap default berisi karakter dari hampir semua bahasa, yang hebat.
Tetapi saya menemukan masalah penting. Font-fontnya sangat kecil. Bahkan ukuran Huge yang disebut (yaitu font bitmap 10x20) sangat kecil bagi saya, dan tidak dapat digunakan.
Pengaturan default saya untuk lingkungan XFCE diatur ke 120 dpi, tetapi xpdyinfo
melaporkan 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
Jadi saya mencoba mengubah DPI xrandr
, tetapi itu tidak membantu.
$ xrandr --dpi 120
Hasilnya sepertinya diterapkan
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
tetapi tidak mengubah resolusi xterm
sama sekali. Saya bahkan telah mencoba menggunakan penskalaan, tetapi memengaruhi seluruh X, daripada satu aplikasi:
$ xrandr --output LVDS1 --scale 0.5x0.5
Ada workarounds untuk Qt dan Gtk , tapi bagaimana Xlib
aplikasi berbasis seperti Xterm
, Xcalc
, Xman
, Xfige
, dll? Haruskah kita menonton mereka memudar, karena layar DPI naik? Tolong Bantu jika Anda tahu solusinya.
Inilah yang telah saya lakukan, yang entah bagaimana berhasil, tetapi saya tidak dapat menggunakan "keluarga font tetap" asli, jadi sekarang mungkin hanya berfungsi untuk beberapa bahasa saja.
PS1: Saya telah menginstal 100 font DPI untuk X, tetapi saya tidak bisa menggunakannya
$ sudo apt-get install xfonts-100dpi
PS2: Fontforge
yang juga menggunakan Xlib
, menggunakan tema yang bagus dan ukuran font normal. Saya tidak tahu bagaimana cara melakukannya.
PS3: Saya menguji otf2bdf
dan bdftopcf
utiliites untuk membuat PCF
font bitmap eksperimental untuk HIDPI dari TTF/OTF
font vektor .
PS4: Setelah menginstal font 100DPI, ini bagus, meskipun tidak memiliki dukungan bahasa yang bagus dari fixed
font default .
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
Saya sudah menggunakan fontsel
. Ini sangat membantu.
PS5: Ini juga berguna.
PS6: Saya bisa membuat font bitmap 120DPI dari Courier New dengan 20pt
$ otf2bdf -p 20 -r 120 cour.ttf > cour.bdf
$ bdftopcf cour.bdf | gzip - > cour.pcf.gz
$ sudo cp cour.pcf.gz /usr/share/fonts/X11/misc/
$ fc-cache
$ xterm -font -*-*-*-*-*-*-*-*-120-120-*-*-*-*
PS7: 75 DPI di-hardcode dalam font BDF. Mungkin mengubahnya akan membantu.
PS8: vncdesk adalah alat yang baik untuk digunakan untuk meningkatkan satu jendela .
Xft.dpi: 120
di~/.Xresources
tidak bekerja?xrdb -query | grep dpi
sudah melaporkan:Xft.dpi: 120
~/.Xresources
file atau~/.Xdefaults
, atau apakah sesuai dengan sistem Anda? Tautan yang Anda tunjuk yang Anda katakan membantu bukanlah kumpulan opsi yang mencakup semua yang tersedia untuk xterm. Misalnya,,Xft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
dan banyak lagi.xterm
mendukung font truetype juga.xterm -fa 'DejaVu Sans Mono' -fs 40
(walaupun tidak beralih di antara font ketika mesin terbang tidak tersedia seperti beberapa emulator terminal lainnya)Jawaban:
Anda telah mengisyaratkan jawabannya sendiri dengan merujuk https://en.wikipedia.org/wiki/Fixed_(typeface)
Ini adalah font bitmap tetap standar yang telah dikembangkan oleh Markus Kuhn untuk memiliki set karakter yang agak lengkap. Pertanyaannya adalah bagaimana skala bitmap .
Apa yang telah Anda capai sejauh ini adalah penskalaan font vektor dan mengubahnya menjadi bitmap (ttf → bdf → pcf) . Itu adalah strategi yang baik tetapi seperti yang Anda sebutkan itu tidak memiliki dukungan bahasa. Itu tampak aneh karena Courier New adalah salah satu font lengkap yang lebih unik tapi saya ngelantur! Mungkin coba gunakan Mono yang merupakan tiruan.
Namun saya tidak mengerti mengapa Anda melakukan hal ini sebagai xterm tidak mendukung truetype .
Ubah
~/.Xresources
seperti ini:Tetapi kembali ke tugas: Anda menginginkan font bitmap yang lebih besar .
Bitmap terbesar yang tersedia adalah:
Markus sangat baik sehingga ia memasok file sumber BDF. Jika distribusi Anda tidak memiliki pembaruan terbaru (dari April 2009) Anda dapat mengambil paket langsung dari dia.
Paket font "-misc-fixed- *":
http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz
Daripada mengkonversi bolak-balik antara pcf dan bdf Anda bisa / harus tetap berpegang pada format sumber. Anda dapat menggunakan editor font BDF untuk mengubah ukuran font. Jangan mengharapkan antialiasing atau tipu daya semacam itu - tetapi setidaknya Anda bisa mendapatkan ukuran yang bisa dibaca.
Atau Anda dapat menggunakan bdfresize oleh Hiroto Kagotani (juga ditemukan di beberapa sistem paket).
MEMPERBARUI:
Saya tidak tahu cara untuk skala hanya satu jendela (tidak pernah membutuhkannya). Anda dapat melacak pertanyaan Pengguna Super ini . Ketika saya memiliki kebutuhan, saya telah meningkatkan seluruh lingkungan.
Anda dapat menurunkan versi tampilan 3200x1800 ke 1920x1080 menggunakan:
Trik lain untuk penskalaan layar di berbagai pengelola jendela dapat ditemukan di sini . Mereka menyarankan menggunakan VNC:
sumber
Sekarang Anda dapat meningkatkan ukuran font dengan menahan kontrol dan tombol kanan mouse (yaitu
ctrl+right mouse button
) dan pilih ukuran font. Untuk menjadikannya default, Anda harus memilikiXresources
konfigurasi. Saya mencobanya dan saya akan memperbarui jawabannya begitu saya mendapatkannya.Memperbarui:
Anda dapat membuat
.Xresources
file di dalam direktori home Anda dan menambahkan baris di bawah inixterm*font: *-fixed-*-*-*-18-*
. Kemudian gabungkan perubahan Anda dengan utilitas sumber daya server X menggunakanxrdb
(yaituxrdb -merge ~/.Xresources
) atau Anda dapat me-restartX
juga. Yang baruxterms
harus memiliki ukuran font yang berubah.sumber
Saya tidak yakin tetapi Anda mungkin dapat menggabungkan font dan siz seperti ini:
salam, maniat1k
sumber
xterm -fs 20x10
tetapi bukan "font tetap": en.wikipedia.org/wiki/Fixed_%28typeface%29 , Jadi tidak mengandung karakter internasional yang dimiliki font tetap.