Чи можу я змінити шрифт консолі текстового режиму?


36

У мене встановлена ​​Unix-операційна система без віконного середовища; тобто просто текстова консоль і відсутність GUI.

Чи можна змінити шрифт, який використовує консоль?

Щоб було зрозуміло, я не говорю про емулятор терміналу, який постачається із середовищем робочого столу, таким як 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запит на різні налаштування консолі та вибрати їх у меню.

Редагувати - я зібрав невелику сторінку, як налаштувати кольори шрифту . У розділі, що відповідає цій публікації, є заголовок "VT Linux" (= ttys, або "консоль").


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або в командному рядку.


6

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

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

Так ви, наприклад, FONT=Uni2-Terminus28x14у цьому файлі.

Зауважте, що сервісна програма дозволяє параметри командного рядка ядра, такі як vconsole.fontперекриття /etc/vconsole.confвмісту. Якщо ви спілкуєтесь з параметрами командного рядка ядра GRUB, пам’ятайте про це.

Подальше читання


Проблема такого підходу полягає в тому, що він є 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.


-2

У терміналі Linux Mint 18.1:

  1. Клацніть правою кнопкою миші в будь-якому місці чорного простору.
  2. Виберіть "профілі", "налаштування профілю".
  3. Поставте тик у поле "спеціальний шрифт".
  4. Клацніть на великому полі зразка тексту поруч.
  5. Виберіть потрібний розмір шрифту та тип шрифту.

Зміни з’являться негайно.


2
Я думаю, питання стосується консолі Linux ( tty1- tty8).
Олексій

Ви бачили слова without desktop@ Ніколи занадто старі, щоб вчитися?
аламін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.