Сейчас системные и пользовательские модули управляются раздельно (для пользовательских нужен флаг -u) Когда я начал планировать gui, это начало вызывать множество проблем и я задумался...наверное стоит упростить архитектуру путь модули управляются из общего списка, а если есть конфликт по именам - напрямую выводится ошибка об этом. Это сильно упростит работу, но наложит одно небольшое ограничение, так что не страшно. Я долго думал и планировал структуру управления, новая архитектура будет намного проще придыдущей.
Сделал так: ximperconf hyprland module info System modules: ├── ● animations — Настройки анимаций ├── ● autostart ├── ● binds — Основные горячие клавиши ├── ● clipboard/clipse — Менеджер буфера обмена clipse ├── ● decoration ├── ● ecosystem ├── ● env — Основные переменные окружения ├── ○ env-nvidia — Переменные окружения NVIDIA ├── ● general ├── ● gestures ├── ● groups ├── ● input ├── ○ layout/dwindle — Макет dwindle ├── ○ layout/master — Макет master ├── ○ layout/monocle — Макет monocle ├── ● layout/scrolling — Макет scrolling ├── ● misc ├── ○ panel/ashell — Панель Ashell ├── ● panel/waybar — Панель Waybar ├── ● rules ├── ● special-workspace — Настройки СРП ├── ● submaps ├── ● system-autostart — Автозапуск системных утилит ├── ● theme ├── ● wallpaper/hyprpaper — Менеджер обоев Hyprpaper ├── ● widget-osd — OSD виджет громкости звука ├── ● xdg-autostart — Поддержка автозапуска через XDG Autostart └── ○ ximperconf-errors User modules: ├── - monitors ├── ● user-autostart ├── ● user-binds ├── ● user-input ├── ● user-rules — Правила окон/слоёв └── ○ workspaces Все действия с модулями выполняются просто по названию, доступны такие варианты: - ... module show layout-scrolling - по оригинальному названию файла - ... module show layout/scrolling - по категории и короткому имени Также переделал систему фильтров, можно писать так: --filter=group:layout --filter=group:panel,status:enabled --filter=type:user и тд Основная цель задачи выполнена, пользовательские и системные модули теперь управляются одинаково. Багу считаю выполненной.
сразу закрываю