Hypry es una biblioteca que proporciona enlaces de pitón para el compositor Hyprland Wayland.
Con Hypry, puede recuperar fácilmente información sobre Windows, espacios de trabajo y monitores en una instancia de Hyprland en ejecución. También ofrece un monitor de eventos, lo que le permite escribir sus propias funciones de devolución de llamada que se ejecutan en respuesta a los eventos de Hyprland.
Hyprpy utiliza enchufes Unix para comunicarse con Hyprland, lo que lo hace rápido y eficiente .
¡Mira la documentación! Hypry está completamente escrito y ampliamente documentado. ¿Feliz piratería?
Instale Hyprpy con PIP ejecutando:
pip install hyprpy Hyprpy está disponible en el AUR como python-hyprpy .
Si está utilizando un ayudante AUR como Paru, simplemente instálelo ejecutándolo ejecutando:
paru -S python-hyprpy from hyprpy import Hyprland
instance = Hyprland ()
# Fetch active window and display information:
window = instance . get_active_window ()
print ( window . wm_class )
print ( window . width )
print ( window . position_x )
# Print information about the windows on the active workspace
workspace = instance . get_active_workspace ()
for window in workspace . windows :
print ( f" { window . address } : { window . title } [ { window . wm_class } ]" )
# Get the resolution of the first monitor
monitor = instance . get_monitor_by_id ( 0 )
if monitor :
print ( f" { monitor . width } x { monitor . height } " )
# Get all windows currently on the special workspace
special_workspace = instance . get_workspace_by_name ( "special" )
if special_workspace :
special_windows = special_workspace . windows
for window in special_windows :
print ( window . title )
# Show a desktop notification every time we switch to workspace 6
from hyprpy . utils . shell import run_or_fail
def workspace_changed ( sender , ** kwargs ):
current_workspace_id = kwargs . get ( 'active_workspace_id' )
if current_workspace_id == 6 :
run_or_fail ([ "notify-send" , "We are on workspace 6." ])
instance . signal_active_workspace_changed . connect ( workspace_changed )
instance . watch ()¡Hypry está en desarrollo activo! Por favor presente un problema si encuentra algún error o tiene una solicitud de función.
Sus contribuciones son muy apreciadas.