Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 18923 - Ximperconf: объединить системные и пользовательские модули hyprland   Make a simular bug
Summary: Ximperconf: объединить системные и пользовательские модули hyprland
Status: CLOSED FIXED
Alias: None
Product: Ximper Linux
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: не указана
Hardware: PC Linux
: P4 minor
Target Milestone: ---
Assignee: Кирилл Уницаев
QA Contact: Кирилл Уницаев
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 18853
  Show dependency treegraph
 
In work:
Reported: 2026-02-28 23:59 MSK by Кирилл Уницаев
Modified: 2026-03-01 20:17 MSK (History)
0 users

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
сразу закрываю