Как изменить размер шрифта по умолчанию XTerm?

86

Шрифт XTerm очень маленький. Как я могу установить его больше?

Судо
источник
это также было бы полезно - избегайте жирных символов на нем unix.stackexchange.com/questions/31999/…
Серхио Абреу
Это является исчерпывающим и дает некоторое представление о программе xterm: invisible-island.net/xterm/manpage/xterm.html
SDsolar

Ответы:

93

Если у вас его еще нет, создайте файл в вашем домашнем каталоге с именем .Xresourcesдля сохранения ваших предпочтений для различных программ X. Добавить строку в файл, например

xterm*font:     *-fixed-*-*-*-18-*

Это говорит xtermоб использовании фиксированного шрифта размером 18.

Отсюда вы можете либо перезапустить X, либо запустить xrdb -merge ~/.Xresourcesв терминале, чтобы включить сделанные вами изменения. Все новые xterms теперь должны иметь изменение шрифта.

Если вы запустите man xtermи перейдете в раздел «РЕСУРСЫ», вы сможете найти множество дополнительных, настраиваемых xtermпараметров.

noffle
источник
Спасибо, но это сработало .... но как мне установить фиксированные размеры окон xterm?
Судо
3
Х ресурс для размерностей geometry. Так что- то вроде следующего в ваш .Xresourcesбудет работать: xterm*geometry: 110x50.
noffle
5
Пожалуйста. Подумайте о создании отдельного вопроса в будущем для проблемы геометрии, а не вставляйте его в комментарий: другим будет труднее его найти.
noffle
Спасибо за упоминание части 'xrdb -merge', которая сделала свое дело!
HidekiAI
3
xterm: cannot load font '*-fixed-*-*-*-38-*' Warning: Shell widget "xterm" has an invalid geometry specification: "*-fixed-*-*-*-38-*"
Аарон Франке
48

Используйте параметры -fa и -fs:

xterm -fa 'Monospace' -fs 14
ПНВ
источник
2
Это не «меняет размер шрифта по умолчанию» (как требуется)!
Дирк
Это работает в командной строке, но не из графического интерфейса.
SDsolar
Использование Monospaceне только изменит размер, но и использует совершенно другой шрифт (по крайней мере, в Ubuntu 18.04). И я обнаружил, Monospaceчто использую чрезмерное количество сглаживания, что делает его размытым при просмотре рядом с xtermокном с использованием шрифта по умолчанию.
Касперд
40

Вы также можете нажать Ctrl-правой кнопкой мыши для временного изменения размера шрифта

П. Долженко
источник
2
Как вы узнаете, какой размер шрифта и грань вы на самом деле выбрали с помощью этого метода, чтобы вы могли сделать его по умолчанию в ~ / .Xresources?
Geeb
1
@Geeb вы можете узнать, какой шрифт соответствует какому appres XTerm | grep -i utf8font
пункту
9

Из возни с /etc/X11/app-defaults/XTermфайлом и справочной страницей для Xterm я нашел два метода.

Метод 1: более простой метод, но не постоянный: удерживайте клавишу Ctrl и правую кнопку мыши. Это должно вызвать меню для шрифтов VT, которое остается включенным, пока вы удерживаете нажатой правую клавишу. Вы должны увидеть 7 вариантов, самый большой из которых огромен, и это то, что я использую, потому что мое зрение не совсем хорошее.

Источник: справочная страница xterm (1), часть VT Fonts, в которой говорится, что «fontMenu всплывает, когда клавиша« control »и кнопка указателя три нажаты в окне».

Способ 2: постоянный. Посмотрите /etc/X11/app-defaults/XTerm, найдите такие размеры линий, как *VT100.font1:, выберите одну и напишите куда-нибудь xterm*font: 10x20(10x20, опять же, это мой выбор по причинам, которые я уже указывал).

О моей системе: я использую Ubuntu 13.10

Сергей Колодяжный
источник
Не заметил, что dolzenko уже опубликовал метод 1 ранее. Ну что ж.
Сергей Колодяжный
1
И метод 2, смена системных файлов, не рекомендуется. Вы (и все пользователи вашей системы) можете потерять ваши модификации в любое время, когда обновление перезаписывает этот файл.
Дирк
3

Вы также можете просто проверить их с помощью:

xterm -fn "- -clean- - * - - - * - - - * - - - * - *"

после sel с xfontsel

похлопывание
источник
3

Еще один вариант, добавьте это к вашему, ~/.Xresourcesчтобы сделать горячие клавиши для изменения размера шрифта:

XTerm.vt100.translations: #override \n\
  Ctrl <Key> minus: smaller-vt-font() \n\
  Ctrl <Key> plus: larger-vt-font()

Если вы используете Uxterm, обязательно используйте UXTerm.vt100.translationsвместо этого.

Затем вы можете использовать ctrl+ +для увеличения размера шрифта или ctrl+ -для уменьшения размера, так же, как вы можете использовать ctrl+ right-clickи выбрав один из других вариантов размера шрифта.

Мэтью
источник
3

Вы можете добавить следующее в качестве примера в ваш ~/.Xresourcesфайл:

! Use a truetype font and size.
xterm*faceName: Monospace
xterm*faceSize: 14

Затем выполните следующее:

xrdb -merge ~/.Xresources
Назмул Идрис
источник
0

Создание файла .Xresources с указанными строками кода (предоставлено в ответе noffle) исправило мою проблему, но при перезагрузке настройки снова потерялись.

Если настройки, указанные в файле .Xresource, не отражаются автоматически, попробуйте добавить следующую строку в ~/.bashrc.

[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
Jerin
источник
1
Возможно, вместо этого должен быть комментарий (ответ, который вы упомянули)
Нонни Мус