Глава 2. Виртуальный терминал

Этот перевод может быть устаревшим. Для того, чтобы помочь с переводом, пожалуйста, обратитесь к Сервер переводов FreeBSD.

2.1. Введение

Виртуальный терминал, обычно упоминаемый и документированный как vt(4), является встроенной в систему виртуальной консолью. Он устанавливается по умолчанию, предоставляет интерфейс командной строки и запускается автоматически при загрузке. В этой главе представлен обзор и примеры ключевых функций и утилит, связанных с визуальной доступностью.

2.2. Цвета

Виртуальный терминал поддерживает настройку цвета как через конфигурационные файлы, так и интерактивно с помощью специальной утилиты.

2.2.1. Loader.conf

Цвета могут быть установлены и сохранены с помощью файла loader.conf(5). Чтобы изменить цвет по умолчанию, добавьте строку в следующем формате: kern.vt.color.colornum.rgb="colorspec", где:

  • colornum — это числовой идентификатор цвета, который можно настроить (см. таблицу ниже).

  • colorspec — это спецификация цвета, представленная либо в виде разделённого запятыми RGB-триплета (красный, зелёный и синий, каждое значение от 0 до 255), либо в виде шестнадцатеричного значения в стиле HTML.

Таблица 1. Палитра по умолчанию: цвет, номер цвета, цвет по умолчанию в rgb, цвет по умолчанию в html.
Цветcolornumcolorspec по умолчанию в RGBcolorspec по умолчанию в html

Черный (black)

0

0,0,0

#000000

Темно-красный (dark red)

1

127,0,0

#7f0000

Темно-зеленый (dark green)

2

0,127,0

#00ff00

Темно-желтый (dark yellow)

3

196,161,0

#c4a100

Темно-синий (dark blue)

4

51,102,163

#3366a3

Тёмный пурпурный (dark magenta)

5

127,0,127

#7f007f

Темно-голубой (dark cyan)

6

0,127,127

#007f7f

Светло-серый (light gray)

7

191,191,191

#bfbfbf

Темно-серый (dark gray)

8

115,130,138

#73828a

Светло-красный (light red)

9

255,0,0

#ff0000

Светло-зеленый (light green)

10

0,255, 0

#00ff00

Светло-желтый (light yellow)

11

255,255,0

#ffff00

Светло-синий (light blue)

12

115,158,207

#739ecf

Светло-пурпурный (light magenta)

13

255,0,255

#ff00ff

Светло-голубой (light cyan)

14

0,255,255

#00ffff

Белый (white)

15

255,255,255

#ffffff

Пример 1. Установить белый фон, черный текст, сообщения при загрузке системы — красным цветом.

/boot/loader.conf

# Background black to white
kern.vt.color.0.rgb="255,255,255"

# Text light gray to black
kern.vt.color.7.rgb="0,0,0"

# Boot white to red
kern.vt.color.15.rgb="255,0,0"

2.2.2. Vidcontrol

Утилита vidcontrol(1) позволяет интерактивно настраивать цвета. Используйте опцию show для отображения списка доступных цветов:

% vidcontrol show

Чтобы установить цвет переднего плана, используйте vidcontrol цвет. Например, чтобы установить цвет текста зелёным:

% vidcontrol green

Чтобы установить как цвет переднего плана, так и цвет фона, используйте vidcontrol передний_план фон. Например, чтобы установить синий текст на зелёном фоне:

% vidcontrol blue green

Настройки, выполненные с помощью vidcontrol(1), не сохраняются после выключения. Чтобы сделать настройки постоянными, добавьте следующую строку в rc.conf(5): allscreens_flags="-c цвет_переднего_плана цвет_фона".

Пример 2. Установить синий цвет переднего плана и зелёный цвет фона.

/etc/rc.conf

allscreens_flags="-c blue green"

Установка параметра allscreens_flags="-c colors" в файле /etc/rc.conf вступает в силу после загрузки системы. Чтобы изменить цвета во время процесса загрузки, отредактируйте файл /boot/loader.conf, как описано ранее в разделе Loader.conf.

2.3. Разрешение экрана

Параметр kern.vt.fb.default_mode="<ширина>x<высота>" в loader.conf(5) позволяет настроить разрешение экрана. Технически, он определяет режим отображения виртуального терминала, позволяя управлять размером элементов, отображаемых на экране.

Пример 3. Устанавливает ширину в 800 и высоту в 600.

/boot/loader.conf

kern.vt.fb.default_mode="800x600"

2.4. Шрифт

Виртуальный терминал позволяет настроить используемый шрифт, а система поддерживает установку и использование дополнительных шрифтов.

2.4.1. Выбор шрифта

Утилиты vidfont(1) и vidcontrol(1) могут загрузить шрифт из /usr/share/vt/fonts/. Для просмотра списка доступных шрифтов:

% ls /usr/share/vt/fonts

Обычно имя файла имеет формат <имя>-<ширина>x<высота>, где:

  • <имя> — это название шрифта.

  • <ширина>x<высота> — это размер.

vidfont(1) предоставляет интерактивное меню в текстовом пользовательском интерфейсе для выбора шрифта. Выполните следующую команду:

% vidfont

В качестве альтернативы, vidcontrol(1) предоставляет интерфейс командной строки: vidcontrol -f шрифт. Пример для spleen-32x64.fnt:

% vidcontrol -f spleen-32x64.fnt

Совет: Вы можете опустить расширение .fnt при указании имени файла. Например, чтобы загрузить spleen-32x64.fnt, используйте:

% vidcontrol -f spleen-32x64

Настройки, заданные с помощью любого из этих инструментов, не сохраняются после перезагрузки.

Пример 4. Выберите шрифт для загрузки при каждом запуске.

/etc/rc.conf

allscreens_flags="-f spleen-32x64.fnt"

2.4.2. Новые шрифты

Утилита vtfontcvt(8) позволяет преобразовать шрифт в формат .fnt для использования в виртуальном терминале. Преобразованный шрифт должен быть скопирован в /usr/share/vt/fonts/ и выбран, как описано ранее в разделе Выбор шрифта.

2.5. Bell

Можно активировать звуковой сигнал терминала:

# sysctl kern.vt.enable_bell=1

Чтобы конфигурация сохранялась после перезагрузки, сохраните её в loader.conf(5) или sysctl.conf(5).

Пример 5. Активировать звуковой сигнал при каждой загрузке.

Добавить в /boot/loader.conf или /etc/sysctl.conf

kern.vt.enable_bell=1

Изменено: 26 марта 2026 г. by Vladlen Popolitov