Глава 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

  • 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 ` для просмотра текущего уровня яркости.
2sysctl hw.acpi.video.устройство.levels для просмотра доступных уровней.
3sysctl 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