Единая система меню
Для всех разновидностей центров управления (alterator-standalone
для GUI, alterator-html для Web) используется единая система
меню. Эта система практически дословно повторяет
Desktop Menu Specification с незначительными расширениями.
Группы меню описываются в directory-файлах и устанавливаются
в /usr/share/alterator/desktop-directories. Пункты меню
описываются в desktop-файлах и устанавливаются
в /usr/share/alterator/applications.
В каждом desktop-файле перечисляются стандартные атрибуты (
Name,
Categories) и ряд специфических для alterator:
- X-Alterator-URI – адрес модуля внутри alterator.
- X-Alterator-Weight – необязательный
параметр. вес пункта меню. Используется для сортировки
модулей внутри одной категории. Значение по умолчанию 0.
- X-Alterator-UI – необязательный параметр.
Если модуль поддерживает не все виды интерфейсов, то здесь
перечиляются только поддерживаемые. На данный момент существуют
следующие интерфейсы:
- html – Web интерфейс через alterator-fbi (configd)
- qt – GUI через alterator-browser-qt.
В directory-файле дополнительно к стандартным атрибутам (
Name) указываются:
- X-Alterator-Category – категория, обслуживаемая данной группой меню.
- X-Alterator-Weight- необязательный параметр, вес группы. Используется для сортировки групп меню. Значение по умолчанию 0.
Пример desktop-файла для модуля настройки часового пояса:
(/usr/share/alterator/applications/tzone.desktop)
Данный модуль привязывается к категории
X-Alterator-Date Time (группа "
Дата / Время"). Группа "
Дата / Время" имеет следующий файл-описание:
(/usr/share/alterator/desktop-directories/datetime.directory)
Категории
Существуют заранее предопределённые категории:
- X-Alterator-Date Time – Дата / Время
- X-Alterator-Network – Сеть
- X-Alterator-Servers – Серверы
- X-Alterator-System – Система
- X-Alterator-Users – Пользователи
- X-Alterator-Xorg – Графический интерфейс
- X-Alterator-Other – Другие
Если Ваш модуль не подпадает не под одну
из перечисленных категорий, вы можете распространять вместе
со своим пакетом и соотвествующий directory-файл.
Примечание для модулей из configd (alterator-fbi)
В alterator-fbi для меню использовался бакенд-напарник
template-*, с функцией info. Начиная с версии 0.14-alt1
alterator-fbi больше не поддерживает эту систему.
Для того чтобы модуль вновь появился в меню необходимо
добавить соответствующий desktop-файл.