38de0c66ed12daae7c3820646317ea3677e19b2b
Why: Refactor mouse capture logic to use robust input‑region handling, add support for multi‑click events, and align layer usage with the passed layer parameter; update dropdown to use an Escape keybinding instead of a button‑press hide. New Features: - Support button‑press, double‑click, and triple‑click events. - Introduce `_get_child_window_bounds` helper and window‑local coordinate detection for accurate click placement. - Add cursor‑feedback styling updates on the trigger widget. Enhancements: - Make overlay layer configurable via the passed `layer` argument. - Replace direct `button-press-event` connection with an Escape keybinding in the dropdown. - Update imports to use `Gdk` and new utilities (`HyprlandWithMonitors`, `modus_service`). Bug Fixes: - Resolve race condition that could hide child windows on external clicks. - Ensure immediate hide when clicking outside the child window to avoid timing issues. - Correct click‑inside detection logic and properly consume events.
Home Screen:
Lock Screen:
Installation
Caution
- You need a working installation of hyprland and knowledge of how it works
- There may not be all packages in your system install them accordingly
git clone https://github.com/S4NKALP/Modus ~/.config/Modus
cd ~/.config/Modus
./install.sh
Tip
Post Installation
- Install recommended Icon theme , GTK theme and Cursor Theme
- Check
config/hypr/modus.confedit it according to your device and copy it to your hyprland config- For Lock Screen Bind keys to
uv run lock.py
Todo
Manual Installation (WIP)
paru -S glace-git gtk-session-lock uv apple-fonts cinnamon-desktop --needed
git clone https://github.com/S4NKALP/Modus ~/.config/Modus
cd ~/.config/Modus
uv sync
uv run main.py
- Launcher
- Lock Screen
- Dock
- Notification
- Control Center
- Music Player
- Desktop Widgets
- New Launcher (like Spotlight)
- Settings
Magnifier hover effect on DockNew Application Switcher- Panel Widget
- MacOS like Widget
- Expandable Notification Centre
- Installation Script
- Migrate to a
uvmanaged Python virtual environment - Proper Documentation
- Pomodoro Timer Widget
- To-do List Widget
Bug Fixes (the bug found till now)
- WiFi
- wifi off button looks bigger
- Metadata Changes delay in Media Player
- Active Window Title showing
Unknownwhen no active window - Notification Escape Char Issue
Team
Special Thanks
A big thank you to the following people for their incredible help with code and creative ideas. Your help made a real difference!
- darsh: for creating Fabric, which made everything possible.
- gummy bear album: for sharing fantastic code snippets that saved me time and effort.
- axenide: for the amazing config that not only inspired parts of mine but also provided some gems I couldn’t resist borrowing.
- E3nviction: for code snippets and ideas that were incredibly helpful.
I truly appreciate your support
Description
A modular and extensible shell for Hyprland, written on Fabric.
arch-linuxarchlinuxdesktopdotfilesdotsdynamic-colorfabricfabric-configfabric-shellgtkgtk-layer-shellhyprlandmaterial-colorsmatugenpythonpython3ricericingunixpornwayland
Readme
GPL-3.0
78 MiB
0 Stars
1 Watchers
0 Forks
