Після декількох років щасливого використання різних емуляторів терміналів, таких як Konsole , Gnome-TERMINAL і останнім часом XFCE Terminal у відповідних робочих середовищах, я вирішив використовувати старий хороший xterm з його растровими шрифтами . Він працює чудово, він підтримує Unicode, а фіксований шрифт за замовчуванням містить символи майже з усіх мов, що чудово.
Але я зіткнувся з важливою проблемою. Шрифтів дійсно мало. Навіть так званий величезний розмір (який є шрифтом 10х20 растрових зображень) для мене дуже маленький і непридатний.
Моє налаштування за умовчанням для середовища XFCE встановлено у 120 dpi, але xpdyinfoповідомляє 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
Тому я спробував змінити DPI xrandr, але це не допомогло.
$ xrandr --dpi 120
Здається, результат застосовується
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
але це зовсім не змінює резолюцію xterm. Я навіть намагався використовувати масштабування, але це вплинуло на весь X, а не на один додаток:
$ xrandr --output LVDS1 --scale 0.5x0.5
Є обхідні шляхи для Qt і Gtk , але що Xlib-Додатків подобаються Xterm, Xcalc, Xman, Xfigeі т.д.? Чи слід спостерігати, як вони згасають, коли DPI дисплея зростає? Будь ласка, допоможіть, якщо ви знаєте якісь обхідні шляхи.
Це те, що я зробив, і це якимось чином працювало, але я не міг використовувати оригінальну "фіксовану сім'ю шрифтів", тож тепер вона може працювати лише для деяких мов.
PS1: Я встановив 100 шрифтів DPI для X, але я не міг їх використовувати
$ sudo apt-get install xfonts-100dpi
PS2: Fontforgeякий також використовує Xlib, використовує приємну тему і нормальні розміри шрифту. Я не знаю, як це робиться.
PS3: Я тестую otf2bdfі bdftopcfвикористовую для створення експериментальних PCFшрифтів растрових зображень для HIDPI з векторних TTF/OTFшрифтів.
PS4: Після встановлення 100DPI шрифтів це було добре, хоча йому не вистачає великої мовної підтримки fixedшрифту за замовчуванням .
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
Я звик fontsel. Це дуже корисно.
PS5: Це також корисно.
PS6: Я міг би створити 120DPI шрифт растрової карти від Courier New з 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 жорстко кодується шрифтом BDF. Можливо, змінити це допоможе.
PS8: vncdesk - це хороший інструмент, який можна використовувати для масштабування одного вікна .
xrdb -query | grep dpiвже повідомляє:Xft.dpi: 120
~/.Xresourcesфайл або ~/.Xdefaults, чи w / e підходить у вашій системі? Посилання, на яке ви вказали, на яке ви сказали, було корисним, не є всеосяжним набором опцій, доступних для xterm. Наприклад, Xft.lcdfilter: lcddefault Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintslightта багато іншого.
xtermтакож підтримує шрифти Truetype. xterm -fa 'DejaVu Sans Mono' -fs 40(хоча не перемикатися між шрифтами, коли гліфи недоступні, як це роблять інші емулятори терміналів)

Xft.dpi: 120в~/.Xresourcesне працює?