Після декількох років щасливого використання різних емуляторів терміналів, таких як 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
не працює?