{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/14"}],"enrichment":{"capability":"Query and control window managers that implement Extended Window Manager Hints (EWMH) standards, providing access to root and application window properties, hints, protocols, and events through python-xlib.","skillfed_tags":["x11-desktop","window-management"],"use_cases":["Automate window positioning, resizing, or state changes (maximize, minimize, fullscreen) in X11 desktop environments","Monitor active window changes and window events for automation or logging tools","Query window properties (title, workspace, geometry, hints) for window management utilities","Build desktop tools that need to interact with the window manager without low-level Xlib boilerplate","Integrate window control into PyQt or Tkinter applications running on X11"],"what_it_does":"EWMHlib wraps the Extended Window Manager Hints specification into Python classes that let you query and control X11 window managers without writing raw Xlib code. It provides two main entry points: EwmhRoot for desktop-level operations (active window, workspace management, WM protocols) and EwmhWindow for individual application windows (geometry, state, hints, events). The package also exposes lower-level functions and property constants for advanced use cases.\n\nThe library is built on python-xlib and works with EWMH-compliant window managers like GNOME (with X11), KDE, Cinnamon, and many tiling managers. It includes event-handling support for window changes and a Props class organizing all EWMH atoms and hints. However, it explicitly does not work with Wayland, the newer display server used by default in recent GNOME releases.","worth_installing":"Yes, if you need to control or query EWMH-compliant window managers on X11. The low install friction, permissive license, and active maintenance make it a reasonable choice. However, do not install if you are targeting Wayland or non-X11 systems, or if you need a large community or extensive documentation\u2014the package is small and Beta-stage."},"id":"ewmhlib","links":{"html":"https://skillfed.io/packages/ewmhlib","md":"https://skillfed.io/packages/ewmhlib.md","pypi":"https://pypi.org/project/ewmhlib/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-04-17","license_spdx":null,"license_treatment":"permissive","name":"EWMHlib","python_support":"unspecified","summary":"Extended Window Manager Hints implementation in Python 3"},"popularity":{"monthly_downloads":161704,"position":10625,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2"}
