Глава 2. Виртуальный терминал | FreeBSD Documentation Portal
Description: Доступные возможности в виртуальной консоли, полезные для обеспечения доступности
Keywords: Accessibility,Terminal

# Глава 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.
Цвет | colornum | colorspec по умолчанию в RGB | colorspec по умолчанию в 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

Назад
Главная
Далее