O HyPrpy é uma biblioteca que fornece ligações em Python para o Hyprland Wayland Compositor.
Com o HyPrpy, você pode recuperar facilmente informações sobre Windows, espaços de trabalho e monitores em uma instância em execução do Hyprland. Ele também oferece um monitor de eventos, permitindo que você escreva suas próprias funções de retorno de chamada que executam em resposta aos eventos de Hyprland.
O HyPrpy usa soquetes Unix para se comunicar com Hyprland, tornando -o rápido e eficiente .
Confira a documentação! O HYPRPY é totalmente digitado e amplamente documentado. Hacking feliz?
Instale o HyPrpy com o PIP em execução:
pip install hyprpy O HyPrpy está disponível na AUR como python-hyprpy .
Se você estiver usando um ajudante AUR como Paru, basta instalá -lo em execução:
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 ()HyPrpy está em desenvolvimento ativo! Por favor, registre um problema se você encontrar algum bugs ou tiver uma solicitação de recurso.
Suas contribuições são muito apreciadas.