feat(display): add display configuration management#2330
feat(display): add display configuration management#2330maxinglo wants to merge 10 commits intonoctalia-dev:mainfrom
Conversation
…18n translation keys.
…18n translation keys.
# Conflicts: # Services/Hardware/DisplayService.qml
|
That was fast |
|
https://github.com/maxinglo/noctalia-shell/tree/persistence Added persistence by writing to the compositor's config files to fix some compositor settings reverting to defaults on reboot. To be honest, the current approach feels a bit clunky, and I’m looking for a more elegant way to handle this. If you have any better ideas, please let me know. |
Before that there are a few syntax issue(s): 4 111: Unclosed bracket Unterminated regex: 789: /VendorName\s+"([^"]+)"/i |
I think this one is fine. |










Pull Request
Motivation
This PR adds a unified display configuration workflow to Noctalia so users can manage monitor topology and per-output settings directly from the Display panel, with safer recovery behavior.
It introduces:
MonitorSubTab) for layout drag/snap and per-output controls.DisplayService) to normalize topology state, queue apply commands, and handle confirm/revert.en.jsonandzh-CN.json.Type of Change
Mark the relevant option with an "x".
Testing
Describe how you tested your changes and mark the relevant items.
Current status: feature implemented; full cross-environment validation is still in progress.
Screenshots / Videos
Please replace placeholders with actual captures before review:
Display->Monitor)Checklist
Additional Notes
Services/Hardware/DisplayService.qmlModules/Panels/Settings/Tabs/Display/MonitorSubTab.qmlServices/Compositor/CompositorService.qmlServices/Compositor/HyprlandService.qmlServices/Compositor/NiriService.qmlModules/Panels/Settings/Tabs/Display/DisplayTab.qmlAssets/Translations/en.jsonAssets/Translations/zh-CN.json