Параметры системы - astra-systemsettings#
Правила оформления KCM модулей в категориях для astra-systemsettings#
Категории в astra-systemsettings отличаются от категорий systemsettings, полный список можно найти ниже.
Все изменения касаются desktop файлов для KCM модулей.
Примечание
astra-systemsettings поддерживает работу так же с JSON объявлением KCM модулей
Отображение в astra-systemsettings#
В astra-systemsettings поддерживаются кастомные поля X-Astra-System-Settings-Parent-Category и X-Astra-Weight, аналоги X-KDE-System-Settings-Parent-Category и X-KDE-Weight.
KCM модули, у которых нет поля X-Astra-System-Settings-Parent-Category или не пустое значения поля X-KDE-System-Settings-Parent-Category, то такие KCM модули перемещаются в категорию .
Для удобного получения всех модулей настроек и их категорий можно воспользоваться приложением astra-desktop-settings-viewer, из пакета astra-desktop-settings-viewer.
Отображение KCM модулей для определённого режима защищённости ОС#
В astra-systemsettings поддерживаются кастомное поле AstraLicense, с помощью которой есть возможность задавать тип лицензии для KCM модуля, чтобы использовать KCM модули для определённого режима защищённости ОС.
Типы лицензии:
Orel
Voronezh
Smolensk
Для того, чтобы задать тип лицензии для KCM модуля, необходимо добавить поле AstraLicense в .desktop файл модуля, например:
...
AstraLicense=Voronezh
...
Так у KCM модуля будет лицензия «Воронеж».
Для режима защищённости «Орёл» данный KCM модуль не будет использоваться, во всех других режимах(«Воронеж», «Смоленск») KCM модуль будет использоваться.
Отображение KCM модулей только для пользователей, входящих в группу «astra-admin»#
Для того, чтобы KCM модуль отображался только для пользователей, входящих в группу astra-admin, нужно добавить строку, в .desktop файл модуля:
...
X-Astra-System-Settings-Access-Policy=Admin
...
Тогда, если текущий пользователь не входит в группу astra-admin, то KCM модуль не будет загружен в astra-systemsettings.
Основные рекомендации по выставлению весов (X-Astra-Weight)#
Для каждого KCM модуля и каждой категории из astra-systemsettings, есть свой вес, который участвует при сортировке элементов меню, отображаемых в astra-systemsettings.
Для единообразия весов, следует выставлять значение X-Astra-Weight, по следующим правилам в KCM модулях:
Для верхнего элемента, то есть для самого первого имеет смысл
X-Astra-Weightравным 0 (или другого начального значения, желательно меньше 10);
...
X-Astra-Weight=0
...
Для элементов в меню,
X-Astra-Weightобычно делается кратным десяти, чтобы сделать возможным на будущее добавлять новые элементы, между уже существующими элементами: 10, 20, 30, 40, 50, 60 и т.д.;Если нужно добавить новый элемент, между существующими элементами, то нужно выбрать
X-Astra-Weight, между значениямиX-Astra-Weightу существующих элементов.
Чёрный список (blacklist)#
В пакете astra-desktop-settings хранится файл /usr/share/astra-desktop-settings/kcmodules_blacklist.txt, в котором хранится список KCM модулей, которые не отображаются в astra-systemsettings.
Так же для настройки отображаемых и не отображаемых KCM модулей можно использовать файлы:
/etc/astra-desktop-settings/kcmodules_whitelist.txt/etc/astra-desktop-settings/kcmodules_blacklist.txt
В случае, если KCM модуль упомянут в /etc/astra-desktop-settings/kcmodules_whitelist.txt, то упоминания из /etc/astra-desktop-settings/kcmodules_blacklist.txt и /usr/share/astra-desktop-settings/kcmodules_blacklist.txt будут игнорироваться.
Использование полей OnlyShowIn и NotShowIn#
Поля OnlyShowIn и NotShowIn используются для отображения/скрытия конкретного модуля в astra-systemsettings в зависимости от текущей сессии.
Значение системной переменной XDG_CURRENT_DESKTOP хранит имя текущей сессии (например, fly или kde).
Когда в файле модуля нет полей OnlyShowIn и NotShowIn, такой модуль отображается по умолчанию.
Значение поля NotShowIn рассматривается только в том случае, когда значение поля OnlyShowIn отсутствует.
В этом случае, при совпадении значения поля NotShowIn с именем текущей сессии, модуль не отображается.
Если значение поля OnlyShowIn соответствует имени текущей сессии, то такой модуль отображается, иначе не отображается.
Категории в astra-systemsettings#
Предупреждение
astra-systemsettings не поддерживает категории из systemsettings
Все KCM модули из systemsettings, будут размещаться в категории , если в них не прописано поле X-Astra-System-Settings-Parent-Category.
Список категорий:
user-environment(«Пользовательское окружение»)login («Вход в систему»)
personalization («Персонализация»)
search («Поиск в меню Пуск»)
apps-launch («Запуск программ»)
language-and-region («Язык и регион»)
hardware(«Оборудование»)display («Экран»)
input («Устройства ввода»)
keyboard («Клавиатура»)
power («Электропитание»)
printers-and-scanners («Принтеры и сканеры»)
administration(«Администрирование»)system («Система»)
network-services («Сетевые сервисы»)
client-and-server («Клиент и сервер»)
system-security(«Безопасность»)system-security-policy («Политики учётной записи»)
system-security-users-and-groups («Пользователи и группы»)
system-security-access («Управление доступом»)
system-security-events-and-audit («Регистрация событий и аудит»)
system-security-restrictions («Ограничения программной среды»)
system-security-integrity («Контроль целостности»)
system-security-firewall («Межсетевой экран»)
other («Прочее»)
Файлы категорий#
С детальными свойствами у категорий в astra-systemsettings, можно ознакомиться с файлами в /usr/share/astra-systemsettings/categories, пакета astra-systemsettings.