Можно ли изменить шрифт консоли текстового режима?

36

У меня установлена ​​Unix-подобная ОС без оконной среды; т.е. просто консоль в текстовом режиме и без графического интерфейса.

Можно ли изменить шрифт, используемый консолью?

Чтобы было ясно, я не говорю об эмуляторе терминала, который поставляется с окружением рабочего стола, таким как KDE или GNOME.

Цзянь Вэйхан
источник
@Blender - привет с 2019 года! Этот ресурс, очевидно, переместился сюда: wiki.archlinux.org/index.php/Linux_console#Fonts
TheDudeAbides

Ответы:

39

Если вы используете консоль Linux, лучший способ, который я нашел, это:

в

/etc/default/console-setup

поставить, например

CHARMAP="UTF-8"
CODESET="Lat7"
FONTFACE="Terminus"
FONTSIZE="28x14"

Другой способ заключается в использовании setfontиз kbdпакета:

setfont /usr/share/consolefonts/Lat7-Terminus28x14.psf

Это работает для моего Debian; это может отличаться для вас.

В Debian вы также можете запускать dpkg-reconfigure -plow console-setupзапрос на различные настройки консоли и выбирать их из меню.

Редактировать - я собрал небольшую страницу, как настроить цвета шрифта . Раздел, относящийся к этому сообщению, имеет заголовок «Linux VT» (= ttys или «console»).

Эмануэль Берг
источник
10
Размеры шрифта, перечисленные ниже dpkg-configure console-setup: 6x12, 8x14, 8x16, 10x20, 11x22, 12x24, 14x28 и 16x32.
Кейси Уотсон
1
Мне пришлось перезагрузиться, чтобы это вступило в силу
mt025
Я использовал dpkg-reconfigure console-setupрешение, и после того, как я сделал выбор вариантов шрифта, он изменился /etc/default/console-setupи запустился update-initramfs(я полагаю, с -uопцией). Однако в вашем ответе не упоминается бег update-initramfs. Это необходимо?
Алексей
8

Если вы хотите использовать практически любой X-совместимый шрифт, вам стоит взглянуть на работу Дэвида Херрмана kmscon. Название слегка противоречит проекту, поскольку настройка режима ядра не обязательна для его работы - он также работает с устройствами с кадровым буфером - например, если вы используете проприетарные драйверы дисплея AMD или nvidia. С kmsconвы получаете мультиместное управление сеансами, xtermкак клавиатура и UTF-8 обработки шрифтов и управление сеансами. Изменение шрифта может быть сделано с помощью /etc/kmscon/kmscon.confили через параметр командной строки.

mikeserv
источник
6

/etc/default/console-setupи другие. были заменены в операционных системах systemd, хотя вы обнаружите, что некоторые операционные системы, такие как Debian, пытаются поддерживать более старую конфигурационную систему.

Способ сделать это в операционной системе systemd - отредактировать настройки шрифта в /etc/vconsole.confфайле. Эти параметры применяются systemd-vconsole-setupслужбой, которая по сути является прославленным способом запуска setfontи loadkeysдо запуска служб входа в систему.

Так что вы бы FONT=Uni2-Terminus28x14в этом файле, например.

Обратите внимание, что служебная программа позволяет параметрам командной строки ядра, например, vconsole.fontпереопределять /etc/vconsole.confсодержимое. Если вы возитесь с опциями командной строки ядра GRUB, помните об этом.

дальнейшее чтение

JdeBP
источник
Проблема этого подхода в том, что он systemdспецифичен и меняет настройки по умолчанию для всех пользователей.
fpmurphy
1

Используя Ubuntu 16.04 (вероятно, работает во всех поддерживаемых версиях), я отредактировал ~/.bashrcи перед самым всплыванием терминала в конце файла вставил setfontкоманду:

# Set font when running in console
/bin/setfont /usr/share/consolefonts/Lat2-Terminus32x16.psf.gz    

# Splash Calendar and time
now

# ASCII Linux distribution display
screenfetch

Теперь при выборе Ctrl+ Alt+ F1через Ctrl+ Alt+ F6и получить хорошие большие шрифты.

Это самый большой из доступных шрифтов, и вы можете увидеть полный список с помощью lsкоманды:

$ ls /usr/share/consolefonts
Arabic-Fixed15.psf.gz             Lat15-Terminus20x10.psf.gz
Arabic-Fixed16.psf.gz             Lat15-Terminus22x11.psf.gz
Arabic-VGA14.psf.gz               Lat15-Terminus24x12.psf.gz
    (... SNIP ...)
Lat15-Terminus14.psf.gz           Vietnamese-Fixed16.psf.gz
Lat15-Terminus16.psf.gz           Vietnamese-Fixed18.psf.gz

Образец экрана

Это факсимиле, а не настоящий снимок экрана с консоли, где экран шире на 20%, а фон черный:

Образцы консольных шрифтов

До изменений я не мог прочитать экран на мониторе HDPI.

WinEunuuchs2Unix
источник
-2

В терминале Linux Mint 18.1:

  1. Щелкните правой кнопкой мыши в любом месте черного пространства.
  2. Выберите «профили», «настройки профиля».
  3. Поместите галочку в поле «Пользовательский шрифт».
  4. Нажмите на большую текстовую рамку рядом с ней.
  5. Выберите любой размер шрифта и тип, который вы хотите.

Изменения появятся сразу.

Никогда не слишком стар, чтобы учиться
источник
2
Я думаю, что вопрос о консоли Linux ( tty1- tty8).
Алексей
Вы видели слова " without desktopНикогда не слишком стар, чтобы учиться"?
Аламин