Глава 3. Цвета | FreeBSD Documentation Portal
Description: Функции для настройки цветов
Keywords: Accessibility,High contrast,Color blindness,Theming

# Глава 3. Цвета

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

## 3.1. Введение

Эта глава объясняет, как настроить цвета для элементов на экране, включая:

- Настройку цветовых схем с высокой контрастностью в графических средах.

- Адаптацию цветовой температуры экрана для оптимального просмотра в условиях дневного и ночного освещения.

- Выбор цветов для конфигурационных меню портов.

## 3.2. Тема с высокой контрастностью

Графические среды позволяют легко устанавливать и настраивать графические темы. Этот параграф описывает, как настроить темы с высокой контрастностью для окон.

### 3.2.1. KDE Plasma

Запустите модуль `Глобальная тема (Global Theme)`:

    % kcmshell6 kcm_lookandfeel

В окне отображаются текущие установленные темы. Нажмите на значок "Получить новые…​ (Get New..)" в правом верхнем углу. Новое окно покажет дополнительные темы, доступные для установки. В поле поиска в правом верхнем углу вы можете искать новые темы для установки. Можно выполнить поиск по запросам "высокая контрастность (high contrast)" или "Acrilic Dark".

### 3.2.2. XFCE

Скачать по ссылке Темы высокой контрастности Windows 11:

- Adwaita-Dusk.tar.bz2

- Adwaita-Desert.tar.bz2

- Adwaita-Aquatic.tar.bz2

- Adwaita-NightSky.tar.bz2

Пример приведен для темы NightSky, но, конечно, вы можете выбрать любую тему, которая вам больше нравится.

    % tar xzvf Adwaita-NightSky.tar.bz2 (1)
    % mkdir ~/.themes (2)
    % cp -a Adwaita-NightSky ~/.themes/ (3)
    % rm Adwaita-NightSky.tar.bz2 (4)
    % xfconf-query -c xfwm4 -p /general/theme -s 'Adwaita-NightSky' (5)
    % xfconf-query -c xsettings -p /Net/ThemeName -s 'Adwaita-NightSky' (6)

1 | Извлеките файлы из архива загруженной темы.
2 | Создайте каталог ~/.themes, если он еще не существует.
3 | Скопируйте извлеченные темы в ~/.themes.
4 | При необходимости удалите исходный сжатый файл для экономии места.
5 | Примените тему Adwaita-NightSky для окружения рабочего стола XFCE.
6 | Примените тему Adwaita-NightSky для приложений GTK.

Выбор темы (шаги 5 и 6) также можно выполнить с помощью графических диалогов настройки в XFCE:

    % xfwm4-settings
    % xfce4-appearance-settings

## 3.3. Высококонтрастные иконки

Графические среды позволяют легко устанавливать и настраивать темы иконок. Этот параграф описывает, как настроить иконки с высокой контрастностью.

### 3.3.1. KDE Plasma

Откройте модуль `Icons`:

    % kcmshell6 kcm_icons

В окне отображаются установленные в данный момент темы иконок. Чтобы установить новую тему, нажмите значок `Получить новую (Get New)…​` в правом верхнем углу. Появится новое окно, позволяющее просматривать и устанавливать дополнительные темы иконок. В качестве предложения, вы можете найти `Treepata` с помощью строки поиска в правом верхнем углу. Хотя изначально созданная для XFCE и впоследствии адаптированная для KDE Plasma, Treepata была разработана как тема с высокой контрастностью для улучшения доступности.

### 3.3.2. XFCE

Выполните следующие команды, чтобы использовать тему иконок Treepata - High Contrast с XFCE.

Скачайте Treepata.zip с Treepata - Высокая контрастность. Затем выполните:

    # pkg search zip (1)
    % unzip Treepata.zip (2)
    % mkdir ~/.icons (3)
    % cp -a Treepata ~/.icons/ (4)
    % rm Treepata.zip (5)
    % xfconf-query -c xsettings -p /Net/IconThemeName -s Treepata (6)

1 | Установите пакет archivers/zip:
2 | Извлеките содержимое загруженного архива.
3 | Создайте каталог ~/.icons, если он еще не существует.
4 | Скопируйте извлечённую тему в ~/.icons.
5 | При желании удалите загруженный архивный файл, чтобы освободить место.
6 | Установите тему иконок Treepata.

Тема иконок (шаг 6 выше) также может быть установлена графически через диалоговое окно `Внешний вид (Appearance)` на вкладке `Иконки (Icons)`. Для этого откройте диалоговое окно и выберите предпочитаемую тему иконок:

    % xfce4-appearance-settings

| Если у вас возникли проблемы с темой иконок, установите пакеты misc/hicolor-icon-theme и graphics/gtk-update-icon-cache:
    # pkg install hicolor-icon-theme gtk-update-icon-cache
Запустите gtk-update-icon-cache(1) для создания или обновления кэша иконок:
    % gtk-update-icon-cache -f -t ~/.icons/treepata

## 3.4. Цветовая температура

Этот параграф объясняет различные утилиты, которые настраивают цвета экрана в зависимости от температуры, циклов дня/ночи и настроек гаммы. Эти утилиты позволяют как интерактивно регулировать цвета, так и автоматически изменять их в зависимости от местного времени и географического положения. Некоторые утилиты совместимы с X Window System, другие поддерживают Wayland, а некоторые работают на обоих дисплейных серверах.

Таблица 1. Утилиты для настройки цветовой температуры
Имя | Автоматическое обновление | Графическая среда | Пакет
--- | --- | --- | ---
darkman | Да | X11 | accessibility/darkman
gammastep | Да | X11 | accessibility/gammastep
Night Light | Да | KDE Plasma | x11/kde
redshift | Да | X11, Wayland | accessibility/redshift
sct | Нет | X11 | accessibility/sct
sctd | Да | X11 | accessibility/sctd
wlsunset | Да | Wayland | accessibility/wlsunset

Остальная часть данного раздела подробно описывает шаги по установке, настройке и запуску утилит.

### 3.4.1. darkman

darkman(1) — это демон, который автоматически управляет переходами между тёмным и светлым режимами. Он работает в основном в фоновом режиме, переключая цветовую схему экрана в зависимости от местного времени текущего местоположения. Для установки выполните:

    # pkg install darkman

Создайте файл ~/.config/darkman/config.yaml и запишите в него ваши широту и долготу. Пример:

    lat: 37.52
    lng: 122.16

Утилита не изменяет напрямую цвета экрана; вместо этого она вызывает внешние утилиты для выполнения переходов цветов. Добавьте скрипты для выполнения на закате, разместив их в $XDG_DATA_DIRS/dark-mode.d/, и скрипты для выполнения на рассвете, разместив их в XDG_DATA_DIRS/light-mode.d/. Несколько примеров скриптов доступны в репозитории проекта.

Чтобы запустить darkman вручную, выполните:

    % darkman run &

Утилита также предоставляет некоторые интерактивные возможности; подробности смотрите на справочной странице darkman(1).

### 3.4.2. gammastep

Утилита gammastep(1) автоматически регулирует цветовую температуру вашего экрана в зависимости от вашего местоположения. Для установки выполните:

    # pkg install gammastep

Утилита работает сразу без какой-либо настройки. Просто запустите её, выполнив:

    % gammastep &

| Если у вас возникли проблемы, настройте конфигурацию, адаптировав файл gammastep.conf.sample и сохранив его как ~/.config/gammastep/conf.ini. Для устранения неполадок обратитесь к README.

### 3.4.3. KDE Plasma

KDE позволяет настроить цветовую температуру экрана в зависимости от географического местоположения и местного времени. Запустите модуль `Ночной свет (Night Light)`:

    % kcmshell6 kcm_nightlight

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

### 3.4.4. redshift

Утилита redshift(1) определяет ваше местоположение и устанавливает соответствующую цветовую температуру. Для установки выполните:

    # pkg install redshift

Утилита redshift запускается без какой-либо конфигурации. Для её запуска достаточно выполнить:

    % redshift &

Утилита может зависнуть при попытке определить местоположение или правильный метод установки цвета. В этом случае укажите их явно, используя `-l широта:долгота` и `-m метод`. Доступные методы можно вывести, выполнив: `% redshift -m list`.

Пример запуска redshift с явным указанием местоположения и метода:

    % redshift -l 37.86:-122.27 -m randr &

Чтобы сделать эту настройку постоянной, добавьте следующие строки в файл ~/.config/redshift/redshift.conf:

    [redshift]
    adjustment-method=randr
    location-provider=manual

    [manual]
    lat=37.86
    lon=-122.27

| Проект предоставляет файл конфигурации по умолчанию redshift.conf.sample. Для устранения неполадок и получения дополнительной информации обратитесь к README.

### 3.4.5. sct

Утилита sct(1) представляет собой простой инструмент командной строки для управления цветовой температурой экрана. Она не обновляется автоматически и должна запускаться повторно для постепенной корректировки температуры. Для установки выполните:

    # pkg install sct

Утилита принимает значения температуры от 1000 до 10000, по умолчанию 6500. Для запуска sct введите: `sct значение`:

    % sct 8000

| Утилита предлагает 3 стиля: 1) Стиль "Костер"
    % sct 4500
2) Пыльная буря в стиле Марса
    % sct 2000
3) Кофе без ограничений в стиле бессонной ночи
    % sct 8000

### 3.4.6. sctd

Утилита sctd вычисляет время восхода и заката на основе широты и долготы, и соответствующим образом регулирует цветовую температуру экрана. Для установки выполните:

    # pkg install sctd

Для запуска sctd укажите ваше местоположение с помощью параметров `--latitude` и `--longitude`:

    % sctd --latitude 40.55 --longitude 14.34 &

Чтобы сбросить цвет экрана к значению по умолчанию, выполните:

    % sctd --reset

### 3.4.7. wlsunset

Утилита wlsunset(1) предназначена для регулировки гаммы день/ночь в композиторах Wayland.

Для установки выполните:

    # pkg install wlsunset

Для запуска утилиты введите `wlsunset -l широта -L долгота`. Пример:

    % wlsunset -l 14.34 -L 40.55 &

## 3.5. Коллекция портов

FreeBSD предоставляет Коллекцию портов, которая предлагает простой способ установки приложений. Некоторые порты позволяют настроить параметры перед сборкой и установкой. По умолчанию конфигурация обрабатывается через TUI-меню, создаваемое пакетом:ports-mgmt/portconfig[]. Цвета могут быть настроены несколькими способами:

1. Возможности терминала по работе с цветами.

2. Переменная окружения $NO_COLOR.

3. Переменная окружения $PORTCONFIG_THEMEFILE.

4. Глобальный файл /usr/local/etc/portconfig/theme.conf.

| Эти методы перечислены в порядке убывания приоритета и являются взаимоисключающими, что означает, что только один из них может быть активен в любой момент времени.

1. Цвета терминала

portconfig(1) автоматически определяет, поддерживает ли терминал цвета. Если нет, он переключается на черно-белую тему.

2. NO_COLOR

Если переменная окружения `$NO_COLOR` установлена и не пуста, portconfig принудительно применяет черно-белую тему

Пример 1. Пример постоянной настройки `$NO_COLOR`

/etc/make.conf

    export NO_COLOR=YES

3. PORTCONFIG_THEMEFILE

Если переменная окружения `$PORTCONFIG_THEMEFILE` установлена и указывает на допустимый файл темы, он будет использован. В противном случае применяется тема по умолчанию.

Пример 2. .Пример постоянной настройки `$PORTCONFIG_THEMEFILE`

/etc/make.conf

    export PORTCONFIG_THEMEFILE=/home/foo/mytheme.conf

| Для создания нового файла темы выполните:
    % /usr/local/bin/bsddialog --save-theme mytheme.conf --infobox "Saving theme..." 0 0

4. Глобальная тема.conf

Если файл /usr/local/etc/portconfig/theme.conf существует и является корректным, он будет использован. В противном случае применяется тема по умолчанию.

| Примеры тем включены в /usr/local/etc/portconfig/: blackwhite.conf default.conf red-green.conf yellow-blue.conf Для использования темы yellow-blue.conf:
    # ln -s /usr/local/etc/portconfig/yellow-blue.conf /usr/local/etc/portconfig/theme.conf

## 3.6. Яркость

Яркость экрана можно регулировать различными способами. Доступные методы сильно зависят от аппаратного обеспечения, поэтому рекомендуется попробовать функции, описанные в следующих разделах.

### 3.6.1. backlight

Утилита backlight(8) включена в операционную систему. Она используется для установки яркости устройств, расположенных в /dev/backlight/.

Команда `backlight -f устройство значение` устанавливает яркость устройства в значение, где значение — целое число от 0 (тускло) до 100 (ярко). Если устройство не указано, используется устройство по умолчанию /dev/backlight/backlight0.

Пример установки яркости устройства по умолчанию на 50%:

    % backlight 50

| Если пользователь не принадлежит к группе "video", команду необходимо выполнять от имени суперпользователя.

### 3.6.2. acpi_video

Драйвер acpi_video(4), входящий в состав операционной системы, использует расширения ACPI Video для управления переключением дисплеев и яркостью подсветки. Для загрузки модуля ядра выполните:

    # kldload acpi_video

Настройки яркости могут быть сконфигурированы с помощью sysctl(8). Доступны следующие параметры:

- hw.acpi.video.устройство.levels: Список поддерживаемых уровней яркости.

- hw.acpi.video.устройство. brightness: Текущий уровень яркости устройства.

устройство - это возможное устройство отображения. Пример для установки яркости на 50% для устройства lcd0:

    % sysctl hw.acpi.video.lcd0.brightness (1)
    hw.acpi.video.lcd0.brightness: 90
    % sysctl hw.acpi.video.lcd0.levels (2)
    hw.acpi.video.lcd0.levels: 90 60 2 4 6 8 10 12 14 16
    18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52
    54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88
    90 92 94 96 98 100
    # sysctl hw.acpi.video.lcd0.brightness=50 (3)
    hw.acpi.video.lcd0.brightness: 90 -> 50

1 | `sysctl hw.acpi.video.устройство. brightness ` для просмотра текущего уровня яркости.
2 | `sysctl hw.acpi.video.устройство.levels` для просмотра доступных уровней.
3 | `sysctl hw.acpi.video.устройство.brightness=50` для установки яркости на 50.

| acpi_video(4) должен быть загружен после любого из модулей ядра DRM.

### 3.6.3. xbrightness

Утилита x11/xbrightness может изменять яркость через систему X Window.

    # pkg install xbrightness

Утилита xbrightness(1) позволяет установить значение от 0 (темнота) до 65535 (полная яркость). Пример установки яркости на 50%:

    % xbrightness 32767

### 3.6.4. xrandr

Пакет x11/xrandr является расширением сервера X11, предоставляющим утилиту xrandr(1). Он позволяет настраивать различные свойства дисплея, включая яркость. Для установки выполните:

    # pkg install xrandr

Команда `xrandr --output монитор --brightness яркость` позволяет установить яркость для монитора в значение от 0 до 1.0. Для вывода списка доступных мониторов выполните:

    % xrandr --listmonitors
    Monitors: 2
     0: +HDMI-1 1920/598x1080/337+0+0  HDMI-1
     1: +eDP-1 1920/344x1080/194+1920+0  eDP-1

Пример установки яркости на 50% для HDMI-1:

    % xrandr --output HDMI-1 --brightness 0.5

## 3.7. Дальтонизм

В этом разделе описывается, как использовать утилиты, предназначенные для людей с дальтонизмом.

### 3.7.1. KDE Plasma

KDE позволяет фильтровать цвета для графических элементов. Запустите модуль `Доступность (Accessibility)`:

    % kcmshell6 kcm_access

В области навигации выберите `Коррекция дальтонизма (Color Blindness Correction)`. Включите опцию `Коррекция дальтонизма (Color blindness correction)`, затем выберите подходящий режим цветового преобразования из выпадающего меню `Режим (Mode)`.

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

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