Bug 18923

Summary: Ximperconf: объединить системные и пользовательские модули hyprland
Product: Ximper Linux Reporter: Кирилл Уницаев <fiersik>
Component: ОбщееAssignee: Кирилл Уницаев <fiersik>
Status: CLOSED FIXED QA Contact: Кирилл Уницаев <fiersik>
Severity: minor    
Priority: P4    
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 18853    

Description Кирилл Уницаев 2026-02-28 23:59:44 MSK
Сейчас системные и пользовательские модули управляются раздельно (для пользовательских нужен флаг -u)

Когда я начал планировать gui, это начало вызывать множество проблем и я задумался...наверное стоит упростить архитектуру 

путь модули управляются из общего списка, а если есть конфликт по именам - напрямую выводится ошибка об этом.

Это сильно упростит работу, но наложит одно небольшое ограничение, так что не страшно.

Я долго думал и планировал структуру управления, новая архитектура будет намного проще придыдущей.
Comment 1 Кирилл Уницаев 2026-03-01 20:16:46 MSK
Сделал так:

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
и тд

Основная цель задачи выполнена, пользовательские и системные модули теперь управляются одинаково. Багу считаю выполненной.
Comment 2 Кирилл Уницаев 2026-03-01 20:17:09 MSK
сразу закрываю