Настройка параметров оконного менеджера с помощью функции fly-wmfunc#

Важно

Документация дорабатывается по мере развития продуктов Группы Астра и по пожеланиям пользователей.

Ваши пожелания и замечания направляйте на почту docs@astralinux.ru

Общие сведения#

Настройка параметров оконного менеджера с помощью функции fly-wmfunc FLYWM_UPDATE_VAL включает:

  1. Внешний вид и оформление (UI/UX):

    • Цветовая схема интерфейса: фон, заголовки окон, панель задач, меню.

    • Темы значков, курсоров и оформления окон (IconTheme, CursorTheme, DecorTheme).

    • Шрифты для различных элементов: заголовков, панели задач, меню, подсказок (TitleFont, TaskbarFont, MenuFont или др.).

    • Параметры рендеринга шрифтов (XftSettings).

  2. Поведение окон и навигация:

    • Размещение и привязка окон (SmartPlacement, SnappingMoving, SnappingResize).

    • Переключение между окнами: охват всех мониторов или только текущего (SwitcherAllMonitors).

    • Прозрачность, анимация и режимы перемещения/изменения размера (OpaqueMove, FullOpaque).

  3. Рабочая среда и сессия:

    • Автоматическое восстановление сессии при входе (LoginMode: default, restorePreviousLogout, restoreSavedSession).

    • Управление автозапуском приложений и сохранением состояния.

    • Настройка экрана блокировки (параметры безопасности, таймауты, отображение информации).

  4. Системные взаимодействия:

    • Поведение при выходе из системы: подтверждение, действие по умолчанию, тип завершения (UseConfirmDialog, DefaultExitItem, ShutdownType).

    • Удалённое выполнение команд через SSH (RemoteExecCmd, RemoteUserName).

    • Интеграция со звуковой подсистемой (EnableSound, EnableAlsa, SoundTheme).

  5. Временные параметры и задержки:

    • Задержки показа/скрытия панели задач (TaskbarShowDelay, TaskbarHideDelay).

    • Время двойного щелчка, повтора горячих клавиш (DoubleClickTime, HotkeyCommandRepeatDelay).

    • Таймауты экрана блокировки и скринсервера (LockerWrongPasswdTimeout, ScreenSaverDelay).

  6. Горячие клавиши и управление:

    • Динамическая смена файла конфигурации глобальных сочетаний клавиш (SCKeysFile).

Полное описание функции fly-wmfunc — инструмента редактирования оконного менеджера fly-wm — представлено в статье. Команда fly-wmfunc FLYWM_UPDATE_VAL позволяет динамически изменять ключевые параметры оконного менеджера во время работы сессии без перезапуска сессии.

Конфигурационные файлы функции fly-wmfunc FLYWM_UPDATE_VAL#

UI#

  • /usr/share/fly-wm/theme — каталог системных тем и конфигураций оформления интерфейса (UI);

  • /usr/share/fly-wm/theme/default.themerc — системный шаблон менеджера окон для десктопа (переопределяются режимными файлами /usr/share/fly-wm/theme/default.themerc.fly-* исполнения Astra Linux Special Edition ниже);

  • /usr/share/fly-wm/theme/default.themerc.fly-kiosk — системный шаблон режима «Киоск» Astra Linux Special Edition;

  • /usr/share/fly-wm/theme/default.themerc.fly-mini — системный шаблон режима «Мини» Astra Linux Special Edition;

  • /usr/share/fly-wm/theme/default.themerc.fly-mobile — системный шаблон мобильного режима Astra Linux Special Edition;

  • /usr/share/fly-wm/theme/default.themerc.fly-tablet — системный шаблон режима «Планшет» Astra Linux Special Edition;

  • /usr/share/fly-wm/theme/default.themerc.fly-tablet-kiosk — системный шаблон планшетного киоска Astra Linux Special Edition.

Примечание

Файлы /usr/share/fly-wm/theme/default.themerc* копируются в пользовательские файлы ~/.fly/theme/default.themerc* при первом входе пользователя. Затем для каждого пользователя создается собственный конфигурационный файл интерфейса соответствующего режима ~/.fly/theme/current.themerc*, параметры которого пользователь редактирует при настройке оконного менеджера (с помощью fly-wmfunc FLYWM_UPDATE_VAL или fly-admin-theme).

Подробнее о файлах themerc
  • ~/.fly/theme/current.themerc — пользовательский конфигурационный файл для десктопа (переопределяются режимными файлами ~/.fly/theme/current.themerc.fly-*), редактируется fly-admin-theme;

  • ~/.fly/theme/current.themerc.fly-* — пользовательские конфигурационные файлы других режимов (kiosk, mini, mobile, tablet, tablet-kiosk);

  • ~/.fly/theme/default.themerc — пользовательский конфигурационный файл для восстановления при повреждении ~/.fly/theme/current.themerc для десктопа;

  • ~/.fly/theme/default.themerc.fly-* — пользовательские конфигурационные файлы для восстановления при повреждении ~/.fly/theme/current.themerc.fly-* других режимов (kiosk, mini, mobile, tablet, tablet-kiosk).

  • /usr/share/fly-wm/paletterc — шаблон задания глобальной цветовой палитры системы (задаются параметры ColorScheme, PrimaryColor, BackgroundColor);

  • ~/.fly/paletterc — пользовательский файл цветовой палитры системы (задаются параметры ColorScheme, PrimaryColor, BackgroundColor).

Поведение системы#

  • /usr/share/fly-wm/sessrc — системный шаблон параметров поведения сессии и оконного менеджера (переопределяются режимными файлами /usr/share/fly-wm/sessrc.fly-* исполнения Astra Linux Special Edition ниже);

  • /usr/share/fly-wm/sessrc.fly-* — системные шаблоны параметров поведения сессии и оконного менеджера других режимов (kiosk, mini, mobile, tablet, tablet-kiosk).

Примечание

Файлы /usr/share/fly-wm/sessrc* копируются в пользовательские файлы ~/.fly/sessrc* при первом входе пользователя. Пользователь может редактировать параметры ~/.fly/sessrc* с помощью fly-wmfunc FLYWM_UPDATE_VAL или fly-admin-session. Задаются параметры UseExitDialog, UseConfirmDialog, DefaultExitItem, ExcludeApps, LoginMode, ShutdownType, RemoteExecCmd, RemoteUserName.

Подробнее о файлах sessrc
  • ~/.fly/sessrc — пользовательский файл параметров поведения сессии и оконного менеджера для десктопа (редактируется через fly-admin-session);

  • ~/.fly/sessrc.fly-* — пользовательские файлы параметров поведения сессии и оконного менеджера других режимов (kiosk, mini, mobile, tablet, tablet-kiosk).

Предупреждение

Настройки, переопределенные в файлах каталога ~/.fly/, будут результирующими для пользователя (если не задан /usr/share/fly-wm/theme.master/themerc, описанный в следующем разделе).

Пользовательская настройка#

Настройка параметров оконного менеджера для текущего пользователя. Изменения применяются в текущей сессии и сохраняются в каталоге ~/.fly/ для будущих сессий.

  1. Выполнить команду изменения параметра:

fly-wmfunc FLYWM_UPDATE_VAL Param Value

где Param — имя параметра, Value — допустимое значение (см. таблицы ниже).

  1. Для сохранения значения параметра между сессиями необходимо отредактировать соответствующий файл-источник (если в таблице не указан файл — в ~/.fly/theme/current.themerc для десктопа или ~/.fly/theme/current.themerc.fly-* для специальных режимов).

Предупреждение

Следующие параметры автоматически сохраняются в пользовательских файлах (обновление в файле происходит при выходе из сессии или перезапуске оконного менеджера):

DesktopIconOrderVert, DesktopIconOrderDescend, UseClock, UseTaskbar, TaskbarPosition, TaskbarAutoHide, OnTopTaskbar, TaskbarButtonCombine, NoTaskbarButtonName, FixedTaskbar, MultiTaskbar, TaskbarRows, UseStartButton, NotShowDesktopIcons, UsePager, OnTopPager, PagingSize, PagerGeometry, LockerBackgroundImage, WallPaper, IconTheme, SoundTheme, UseTrayIconTheme, EnableSound, ClockFormat, DateFormat, ClockMessageFormat, TaskbarHeight, DoubleClickTime, baseKBLayout, AutoRotateCmd, numLockOn, DefaultExitItem.

Примечание

Настройку параметров можно выполнить графически с помощью утилит «Оформление Fly» (fly-admin-theme), «Управление сессиями» (fly-admin-session), «Вход в систему — Параметры системы» (fly-admin-dm) и др. — измененные параметры автоматически перезапишутся в источнике.

Системная настройка#

Настройка параметров оконного менеджера для всех пользователей системы. Изменения вносятся в системные файлы каталога /usr/share/fly-wm/.

Способ 1 — шаблонные файлы#

Изменение параметров в файлах-шаблонах (если в таблице не указан файл — /usr/share/fly-wm/theme/default.themerc, /usr/share/fly-wm/sessrc или др. режимных файлах) применяется:

  • только к новым пользователям при первом входе в систему;

  • ко всем пользователям, если в начале файла добавлена строка ;update — изменения применяются при следующем входе в сессию.

Способ 2 — мастер-файл#

Изменение параметров в файле /usr/share/fly-wm/theme.master/themerc применяется:

  • мгновенно («на лету») ко всем активным сессиям;

  • автоматически при входе для пользователей, находящихся офлайн.

Пользователи не могут отменить или изменить поведение, определенное в мастер-файле.

Параметры themerc, которые можно обновлять «на лету»#

Выполнить настройку темы fly-wm командой:

fly-wmfunc FLYWM_UPDATE_VAL Param Value

где переменные Param (Параметр) и Value (Допустимые значения) имеют значения из таблиц ниже.

Предупреждение

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

Параметры themerc#

В таблицах ниже параметры заданы в файле /usr/share/fly-wm/theme/default.themerc и копируются в ~/.fly/theme/current.themerc и другие режимные файлы (если у параметра не указан другой источник).

🖥️ Экран и энергосбережение#

Параметр

Допустимые значения

Описание

AutoRotateCmd

Возможные значения:

  • default - команда fly-rotate %s, где %s заменяется на направление: left, right, inverted, normal,

  • none - авторотация отключена,

  • пользовательская команда с параметром %s для направления вращения

Команда для автоматического поворота экрана

ScreenSaver

Возможные значения:

  • internal - использовать встроенный скринсервер,

  • xlock -mode blank ... - чёрный экран с запросом пароля через xlock,

  • xlock -mode biof ... - анимированный режим biof в xlock,

  • Xephyr  ... - запуск вложенного X-сервера Xephyr

Полные примеры команд см. после таблицы.

Включение/выключение скринсейвера экрана

ScreenSaverDelay

Целое положительное число, причем 0 - никогда не запускать

Задержка включения скринсейвера (в секундах)

ScreenSaverStartOnDPMSDelay

Целое положительное число

Задержка (в секундах) включения скринсейвера после активации DPMS (перехода монитора в энергосберегающий режим)

LockShowTimeout

Целое положительное число, причем 0 - оставить экран блокировки всегда включенным

Таймаут отображения экрана блокировки (в миллисекундах) (задается в файле ``/etc/fly-qdm/main.conf`` в разделе `[ScreenSaver]` администратором перед генерацией пользовательских сессий или пользователем через ``fly-admin-dm``)

PagingSpeed

Целое положительное число, причем 0 - отключить прокрутку

Скорость прокрутки между рабочими столами

PagingBeltSize

Целое положительное число, причем 0 - отключить прокрутку

Размер «пояса» прокрутки у края экрана

PagingResistance

Целое положительное число - курсор должен находиться у края экрана не менее Х у.е. перед переключением на другой рабочий стол

Сопротивление при прокрутке рабочих столов

PagingShiftCursor

Целое положительное число, 0 или отрицательное значение - курсор не сдвигается от края внутрь нового десктопа

Смещать курсор при прокрутке (в пикселях)

PagingToRaisedWin

true, false

Поднимать окно при прокрутке на его рабочий стол

Пример команды задания скринсервера - чёрного экрана с запросом пароля через xlock:

xlock -mode blank +nolock -mousemotion -remote -echokeys -echokey '*' +description -font \"-*-helvetica-medium-r-*--18-*-*-*-*-*-*-*\" -fontset \"-*-helvetica-medium-r-*--18-*-*-*-*-*-*-*\" -username \"Имя: \" -password \"Пароль :\" -info \"Введите пароль для входа\" -validate \"Проверка...\"

Пример команды задания скринсервера - анимированного режима biof в xlock:

xlock -mode biof -preset 5 -lines 20 -points 60 -offangle +nolock -mousemotion -remote -echokeys -echokey '*' +description -invalid \"Неправильный пароль, повторите\"

Пример команды задания скринсервера - запуска вложенного X-сервера Xephyr:

internal Xephyr -once -resizeable -query 127.0.0.1 -displayID %maclabel -parent %parentwin :%display

🔒 Блокировщик экрана (Locker)#

Параметр

Допустимые значения

Описание

LockerBackgroundImage

fly-default, wallpaper, путь к файлу изображения, =#RRGGBB цвет

Фоновое изображение для экрана блокировки

LockerBellLevel

0–100

Уровень громкости звонка (0–100)

LockerDpmsOffTimeout

Целое положительное число, причем 0 - никогда не запускать

Таймаут отключения DPMS при блокировке экрана (в секундах)

LockerWrongPasswdTimeout

Целое положительное число, причем 0 - никогда не запускать

Таймаут при неверном пароле (в миллисекундах)

LockerTTYLock

true, false

Блокировать TTY при активной блокировке

LockerXaccessLock

true, false

Блокировать X-доступ

LockerOnDPMS

true, false

Активировать блокировку при DPMS

LockerOnSleep

true, false

Активировать блокировку при переходе в сон

LockerOnLid

true, false

Активировать блокировку при закрытии крышки

LockerOnSwitch

true, false

Активировать блокировку при переключении пользователя

LockerShowWelcome

Формат сообщения, добавляемого к «Добро пожаловать «:

  • %host - имя хоста

  • %user - имя пользователя

  • %domain - имя домена

  • %gecos - полное имя пользователя со всеми полями GECOS

  • $... - переменная окружения

Отображать приветственное сообщение

LockerShowUsername

Формат сообщения, добавляемого к «Пользователь: «:

  • %host - имя хоста

  • %user - имя пользователя

  • %domain - имя домена

  • %gecos - полное имя пользователя со всеми полями GECOS

  • $... - переменная окружения

Отображать имя пользователя

🎨 Оформление и цвета#

Параметр

Допустимые значения

Описание

ColorScheme

/usr/share/color-schemes/AstraLight.colors (аналогично «») или другой путь к файлу (изменить в файле `/usr/share/fly-wm/paletterc` или `~/.fly/paletterc`)

Общая цветовая схема

PrimaryColor

black, =#000000 или др. (варианты перечислены после таблицы) (изменить в файле `/usr/share/fly-wm/paletterc` или `~/.fly/paletterc`)

Основной цвет интерфейса

BackgroundColor

lightblue, =#d0d6ea или др. (варианты перечислены после таблицы) (изменить в файле `/usr/share/fly-wm/paletterc` или `~/.fly/paletterc`)

Цвет фона

WallPaper

Путь к файлу обоев или цвет в RGB

Фоновое изображение рабочего стола

WallPaperLocal

true— использовать локальный файл, указанный в параметре X-FLY-WallPaper описателя рабочего стола (файла .directory), false — использовать альтернативный источник (например, BackgroundColor или DesktopColor)

Использовать локальные обои (не сохраняется в `themerc` при изменении, извещает fly-wm о смене обоев отдельных виртуальных столов или мониторов)

WallPaperPeriod

[0 - 3600] - интервал смены обоев при включенном режиме слайд-шоу, причем 0 - режим слайд-шоу выключен

Период смены обоев (в минутах)

WallPaperPos

Center - по центру, Tile - замостить, Stretch - растянуть, Crop — обрезать

Позиционирование обоев

WallPaperColorScheme

PrimaryDarkColor, PrimaryLightColor или др. (варианты перечислены после таблицы)

Цветовая схема, связанная с обоями (возможно использование для цвета панели задач, фона меню, контрастного цвета текста и т.д.)

LogoPixmap

Путь к файлу логотипа

Логотип на экране

LogoPosition

NotShow - не показывать, Left - слева, Center - в центре, Right - справа, Top - вверху, Bottom - внизу, TopLeft - вверху слева, TopRight - вверху справа, BottomLeft - внизу слева, BottomRight - внизу справа

Позиция логотипа на экране

DecorTheme

fly7, fly7-large, fly7-tablet, luna, moonlight, rd_window_xpm, xp-blue, xp-olive, xp-silver, xp-silver-large, xp-vista

Тема оформления окон и панели задач (импортируется из папки /usr/share/fly/decorations)

IconTheme

astra-proxima, breeze, breeze-dark, fly-astra, fly-astra-flat (заданы в каталоге /usr/share/icons)

Тема значков

CursorTheme

Adwaita, Large Mouse Cursors, Breeze_Snow, Win-8.1-NS, Win-8.1-S, aero-drop, xcursor-transparent, breeze-cursor, aero-extra-large-drop, aero-large-drop (изменить в файле `~/.Xresources`)

Тема курсора

CursorSize

Целое положительное число (16 — очень мелкий; 24 — средний; 32, 48, 64 — крупный)

Размер курсора

UseTrayIconTheme

true, false

Использовать иконки из текущей темы значков в области уведомлений или использовать стандартные

Примеры цветов: =#RRGGBB цвет, BackgroundColor, BackgroundTextColor, PrimaryColor, PrimaryTextColor, PrimaryDarkTextColor, PrimaryLightTextColor, PrimaryLightColor, PrimaryDarkColor, red, green, blue, lightblue, white, gray, lightgray, cyan, magenta, black, orange или др.

🖼️ Рабочий стол#

Параметр

Допустимые значения

Описание

DesktopColor

BackgroundColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Основной цвет фона рабочего стола

DesktopColor2

BackgroundColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Второй цвет фона (для градиента)

DesktopIconSize

16, 22, 32, 48, 64, 96, 128, 192, 256

Размер значков на рабочем столе (с учётом масштабирования DPI)

DesktopIconOrderVert

true, false

Вертикальное упорядочивание значков

DesktopGeometry

WIDTHxHEIGHT[+X+Y] (например, «1920x1080»)

Геометрия рабочего стола (не хранится, не используется сейчас)

DnDIndicationOnDesktop

true, false

Визуальная индикация при перетаскивании на рабочий стол

ThumbSize

0 - все миниатюры окон отключены, 1-20 - размер в частях экрана (в процентах), >20 - размер в пикселях, -1 - автоматически подстраивается под DPI

Размер миниатюр окон

Примеры цветов: =#RRGGBB цвет, BackgroundColor, BackgroundTextColor, PrimaryColor, PrimaryTextColor, PrimaryDarkTextColor, PrimaryLightTextColor, PrimaryLightColor, PrimaryDarkColor, red, green, blue, lightblue, white, gray, lightgray, cyan, magenta, black, orange или др.

🪟 Оформление окон#

Параметр

Допустимые значения

Описание

FrameTitleHeight

Целое положительное число, рекомендуется 22-28

Высота заголовка окна в пикселях (с учётом масштабирования DPI)

FrameBorderWidth

0 - окна без рамок (только заголовок), 1-2 - стандартная тонкая рамка, 3-6 - толстая рамка (удобно для изменения размера на сенсорных экранах)

Толщина рамки окна

GradTitlebar

true, false

Использовать градиент в заголовке окна

TitlebarColor

BackgroundColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет заголовка неактивного окна

TitlebarColor2

BackgroundColor или др. (варианты перечислены после таблицы)

Второй цвет градиента заголовка

TitlebarActiveColor

BackgroundColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет заголовка активного окна

TitlebarActiveColor2

BackgroundColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Второй цвет градиента активного заголовка

TitleStringColor

BackgroundTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста в заголовке неактивного окна

TitleStringActiveColor

BackgroundTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста в заголовке активного окна

FocusShadow

Возможные значения:

  • 0 - +100 - у всех окон есть тень, но у активного (в фокусе) — собственная, более выраженная (например, FocusShadow=50 → активное окно имеет тень силой 50, остальные — по умолчанию),

  • -2 - -100 - только у активного окна есть тень, у всех остальных — тени нет. Чем больше по модулю число (например, -100), тем сильнее тень,

  • -1 - интенсивность неопределена, тень у всех окон одинаковая (включая активное),

  • -100 - только активное окно будет отбрасывать тень максимальной интенсивности (100%), все неактивные окна — без тени.

Отображать тень при фокусе окна

FullOpaque

true, false

Полная непрозрачность окон при перемещении/изменении размера

OpaqueMove

true, false

Перемещение окон с непрозрачностью

OpaqueResize

true, false

Изменение размера окон с непрозрачностью

SmartPlacement

true, false

Умное размещение новых окон

DefaultPlacement

NorthWest или др.

Стратегия размещения окон по умолчанию (если не включено умное размещение или свободного места не найдено)

SnapTopMaximize

true, false

Максимизировать окно при перетаскивании к верхнему краю

SnappingMoving

true, false

Привязка окон при перемещении

SnappingResize

true, false

Привязка окон при изменении размера

Примеры цветов: =#RRGGBB цвет, BackgroundColor, BackgroundTextColor, PrimaryColor, PrimaryTextColor, PrimaryDarkTextColor, PrimaryLightTextColor, PrimaryLightColor, PrimaryDarkColor, red, green, blue, lightblue, white, gray, lightgray, cyan, magenta, black, orange или др.

📋 Панель задач и меню#

Параметр

Допустимые значения

Описание

UseStartButton

true, false

Отображать кнопку «Пуск»

StartButtonMessage

Start here, %gecos! или любое другое сообщение (%host - имя хоста, %user - имя пользователя, %domain - имя домена, %gecos - полное имя пользователя со всеми полями GECOS, $... - переменная окружения)

Текст или подсказка для кнопки «Пуск»

UsePager

true, false

Отображать пейджер рабочих столов

PagerGeometry

0x0-0-0 - внутренняя геометрия и левый нижний угол экрана, др. значения

Геометрия пейджера (например, «100x20»)

PagerColor

PrimaryDarkColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет фона пейджера

PagerColor2

PrimaryDarkColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Второй цвет пейджера

PagerActiveColor

PrimaryDarkColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет активного рабочего стола в пейджере

MiniatureColor

PrimaryTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет миниатюр окон

MiniatureActiveColor

red, =#ffffff или др. (варианты перечислены после таблицы)

Цвет активных миниатюр

TaskbarHeight

≥ 16, значения < 16 делают панель неиспользуемой

Высота панели задач (с учётом масштабирования DPI)

TaskbarShowDelay

Целое положительное число

Задержка появления панели задач (миллисекунды)

TaskbarHideDelay

Целое положительное число

Задержка скрытия панели задач (миллисекунды)

TaskbarButtonCombine

true, false

Объединять кнопки одинаковых приложений

TaskbarButtonCombinePreview

true, false

Показывать предпросмотр при объединении

NoTaskbarButtonName

true, false

Скрывать имена кнопок на панели задач

MultiTaskbar

true, false

Отдельная панель задач на каждом мониторе

UseClock

true, false

Отображать часы на панели задач

ClockStringColor

green, lightblue, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет строки часов

ClockFormat

%H:%M (аналогично %R), %T (аналогично %H:%M:%S), «%H ч %M мин» и т.д. (спецификаторы формата представлены после таблицы)

Формат отображения времени на панели задач (если включено отображение времени)

DateFormat

%a, %e %b, %d.%m.%Y, %Y-%m-%d и т.д. (спецификаторы формата представлены после таблицы)

Формат отображения даты на панели задач (если включено отображение времени)

ClockMessageFormat

%a, %e %b %Y и т.д. (спецификаторы формата представлены после таблицы)

Формат сообщения часов (всплывающая подсказка при наведении на часы)

Стандартные спецификаторы формата для задания времени и даты:

  • %A — полное название дня недели (Вторник)

  • %a — сокращённое название дня недели (ВТ)

  • %B — полное название месяца (Февраль)

  • %b — сокращённое название месяца (Фев)

  • %e — день месяца с ведущим пробелом ( 1–31)

  • %d — день месяца с ведущим нулём (01–31)

  • %Y — год в 4 цифрах (1998)

  • %y — год в 2 цифрах (98)

Примеры цветов: =#RRGGBB цвет, BackgroundColor, BackgroundTextColor, PrimaryColor, PrimaryTextColor, PrimaryDarkTextColor, PrimaryLightTextColor, PrimaryLightColor, PrimaryDarkColor, red, green, blue, lightblue, white, gray, lightgray, cyan, magenta, black, orange или др.

🎨 Цвета интерфейсных элементов#

Параметр

Допустимые значения

Описание

MenuColor

PrimaryDarkColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет фона меню

MenuColor2

PrimaryDarkColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Второй цвет фона меню (градиент)

MenuActiveColor

PrimaryLightColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет активного пункта меню

MenuStringColor

PrimaryDarkTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста в меню

MenuStringActiveColor

PrimaryLightTextColor или др. (варианты перечислены после таблицы)

Цвет текста активного пункта меню

DialogColor

BackgroundColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет фона диалоговых окон

DialogStringColor

BackgroundTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста в диалогах

TooltipColor

qt, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет фона подсказок

TooltipStringColor

qt, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста подсказок

TaskbarColor

PrimaryDarkColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет фона панели задач

TaskbarStringColor

PrimaryDarkTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста на панели задач

TaskbarStringActiveColor

PrimaryLightTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста активного элемента панели задач

ButtonColor

PrimaryColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет кнопок

ButtonActiveColor

PrimaryLightColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет активных кнопок

ButtonStringColor

PrimaryTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста кнопок

ButtonStringActiveColor

PrimaryLightTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста активных кнопок

IconStringColor

PrimaryTextColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста значков

IconStringActiveColor

PrimaryLightColor, =#d0d6ea или др. (варианты перечислены после таблицы)

Цвет текста активных значков

AdaptiveIconStringColor

true, false

Автоматически подстраивать цвет текста значков под фон

Примеры цветов: =#RRGGBB цвет, qt, BackgroundColor, BackgroundTextColor, PrimaryColor, PrimaryTextColor, PrimaryDarkTextColor, PrimaryLightTextColor, PrimaryLightColor, PrimaryDarkColor, red, green, blue, lightblue, white, gray, lightgray, cyan, magenta, black, orange или др.

🔤 Шрифты#

Параметр

Допустимые значения

Описание

XftSettings

Варианты значений:

-dpi aa subpix hint, - где dpi - число точек на дюйм, - aa - true or false - делать ли антиалиасинг, - subpix - тип субпиксельного сглаживания rgba, argb и т.п., - hint - стиль хинтинга full, medium, и т.д.

(изменить в файле `~/.config/fontconfig/fonts.conf`)

Настройки рендеринга шрифтов Xft (например, «140 true vrgb slight», хранятся в ~/.config/fontconfig/fonts.conf в XML файле)

DefaultFont

PT Astra Fact-10 или др. (варианты перечислены после таблицы)

Шрифт по умолчанию для всего интерфейса

TitleFont

PT Astra Fact-9 или др. (варианты перечислены после таблицы)

Шрифт заголовков окон

IconFont

PT Astra Fact-9 или др. (варианты перечислены после таблицы)

Шрифт для подписей значков

StartMenuFont

PT Astra Fact-10 или др. (варианты перечислены после таблицы)

Шрифт стартового меню

CtrlMenuFont

PT Astra Fact-9 или др. (варианты перечислены после таблицы)

Шрифт контекстных меню

CascadeMenuFont

PT Astra Fact-10 или др. (варианты перечислены после таблицы)

Шрифт каскадных подменю

DialogFont

PT Astra Fact-10 или др. (варианты перечислены после таблицы)

Шрифт диалоговых окон

TooltipFont

PT Astra Fact-9 или др. (варианты перечислены после таблицы)

Шрифт всплывающих подсказок

TaskbarFont

PT Astra Fact-9 или др. (варианты перечислены после таблицы)

Основной шрифт панели задач

TaskbarLangFont

PT Astra Fact-10 или др. (варианты перечислены после таблицы)

Шрифт для локализованных надписей на панели задач

TaskbarClockFont

PT Astra Fact-12:bold или др. (варианты перечислены после таблицы)

Шрифт часов на панели задач

TaskbarDateFont

PT Astra Fact-9 или др. (варианты перечислены после таблицы)

Шрифт даты на панели задач

TaskbarBoldFont

PT Astra Fact-9:bold или др. (варианты перечислены после таблицы)

Жирный шрифт для выделения на панели задач

TaskbarAll5Fonts

«taskbar t bold t clock t date t lang» - передача 5 шрифтов за раз через SendCommandToWM() из libflycore

Использовать все 5 специализированных шрифтов для разных элементов (основной текст, часы, дата, жирный текст, локализация) на панели задач (для разработчиков)

Примеры шрифтов: PT Astra Fact-10, PT Astra Fact-9, PT Astra Fact-12:bold, PT Astra Fact-9:bold или др.

⚙️ Поведение и системные настройки#

Параметр

Допустимые значения

Описание

CompositeManager

/usr/bin/compton или другой путь

Команда запуска композитного менеджера

UseComposite

true, false

Использовать композитный режим

EnableSound

true, false

Включить системные звуки

EnableAlsa

true, false

Использовать звуковую систему ALSA

SoundTheme

"" или путь к файлу

Тема звуков

ExcludeApps

«fly-sound-applet, dm-screensaver, fly-modern-locker, qbat, fly-start-panel, fly-start-menu, fly-shutdown-dialog, fly-vkbd, qtnotifydaemon, pulseaudio, org_kde_powerdevil, kscreend, kscreen_backend_launcher, fly-xkbmap, qtnotifydaemon, fly-printer-monitor, fly-cups-monitor, kmix, fly-orientation, fly-brightness, fly-reflex-service, x2godesktopsharing» или др. набор (менять в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Список приложений, исключённых из управления окнами

KillAtExitCmd

pkill -P %d или другая команда

Команда для завершения процессов при выходе

RemoteExecCmd

Варианты значений:

  • ssh -X - запуск GUI-приложений с X11-пробросом

  • ssh -Y - запуск GUI-приложений с доверенным X11-пробросом (для сложных приложений)

  • ssh - только терминальные команды (без GUI)

  • mosh - использовать Mosh вместо SSH (для нестабильных соединений)

  • ssh -t - принудительно выделить TTY (для интерактивных команд)

(изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Команда для запуска программ на удалённой машине через SSH

RemoteUserName

Варианты значений:

  • "" (не использовать глобальное имя — может быть задано в ~/.ssh/config для каждого хоста отдельно)

  • myuser (непустая строка)

(изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Имя пользователя для удалённого выполнения

LoginMode

Варианты режимов:

  • default - запускается «Сессия по умолчанию (пустая)» (панель задач, обои, системные элементы, без пользовательских приложений),

  • restorePreviousLogout - восстанавливает сессию сохраненную при выходе (приложения записываются в секцию «Session: saved at previous logout» файла ~/.fly/sessions),

  • restoreSavedSession - восстанавливает сессию, сохраненную вручную (позволяет загружать набор приложений, указанных в секции «Session: saved by user» файла ~/.fly/sessions)

(изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Режим входа в систему

SCKeysFile

Путь к файлу (пример строки в файле для запуска терминала «KeyBinding = Control+Alt+t : Exec : xterm») (изменить в файле `/usr/share/fly-wm/keyshortcutrc` или `~/.fly/keyshortcutrc`)

Файл с определением горячих клавиш (требуется перезапуск сессии)

DoubleClickTime

Целое положительное число

Интервал двойного щелчка (в миллисекундах)

HotkeyCommandRepeatDelay

Целое положительное число

Задержка повтора команды по горячей клавише (в миллисекундах)

🖱️ Диалоги и взаимодействие#

Параметр

Допустимые значения

Описание

UseExitDialog

true, false (изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Показывать диалог подтверждения выхода («Есть незавершенные программы. Все равно выйти?»)

UseConfirmDialog

true, false (изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Использовать диалоги подтверждения для действий («Принудительное завершение с потерей данных. Вы уверены?/Открыто несколько ТЕРМИНАЛОВ. Действительно выйти?»)

DefaultExitItem

Целое число, соответствующее индексу пункта в списке действий:

  • 0 - «logout» (выход из сессии),

  • 1 - «reboot» (перезагрузка),

  • 2 - «shutdown» (выключение),

  • 3 - «suspend» (сон)

(изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Установка действия по умолчанию в диалоге выхода из системы

ShutdownType

Варианты значений:

  • default - стандартная команда выключения (systemctl poweroff),

  • logout (аналогично none) - просто выход из сессии,

  • reboot - перезагрузка,

  • halt - выключить компьютер (система останавливается, но не отключает питание)

(изменить в файле `/usr/share/fly-wm/sessrc` или `~/.fly/sessrc`)

Тип команды завершения работы

ModalDialogCentered

true, false

Центрировать модальные диалоги

OrphanedDialogCentered

true, false

Центрировать «потерянные» диалоги

SwitcherAllPages

true, false

Переключать окна со всех рабочих столов

SwitcherAllMonitors

true — в переключателе отображаются все окна со всех подключённых мониторов, false — в переключателе показываются только окна текущего монитора

Переключать окна со всех мониторов

OneClickRun

true, false

Запускать программы одним щелчком

UseDnDActionMenu

true, false

Показывать меню действий при Drag & Drop

PopupMenuToLeft

true, false

Открывать всплывающее меню слева от курсора