Additional extensions to expand Qtile into more like desktop environment.
- Python 100%
| docs | ||
| qtile_expanded | ||
| tests | ||
| .gitignore | ||
| .readthedocs.yaml | ||
| LICENSE | ||
| pytest.ini | ||
| README.md | ||
| setup.py | ||
qtile-expanded
Additional extensions to expand Qtile into more like desktop environment.
About
qtile-expanded is a Python package that provides additional widgets and utilities
for the Qtile window manager, expanding it into more of a full
desktop environment experience.
Features
- StateStorage: Persistent state across config reloads
- NotificationBell: Bell icon widget with drawer notifications
- NotificationDrawer: Full-screen drawer for displaying notifications
- NotificationCenter: Centralized notification management
- SimpleDrawer: General-purpose full-screen drawer dialogs
Installation
pip install qtile-expanded
Or from source:
git clone https://g.arns.lt/zordsdavini/qtile-expanded.git
cd qtile-expanded
pip install -e .
Quick Example
from qtile_expanded.widgets import NotificationBell
widget_list = [
NotificationBell(),
]
Documentation
Full documentation is available at: https://qtile-expanded.readthedocs.io/
Testing
Run tests with:
pytest --no-xephyr
Requirements
- Python 3.8+
- libqtile >= 0.22.0
- Optional:
dbus-fastfor automatic notification tracking via Qtile - Optional:
dbus-pythonfor the legacy direct DBus backend - Optional: FontAwesome font for icons
Development
git clone https://g.arns.lt/zordsdavini/qtile-expanded.git
cd qtile-expanded
pip install -e .
Contact
For questions, bug reports, or feature requests, contact: @zordsdavini@s.arns.lt
License
MIT License - see LICENSE for details.