Hyprpy adalah perpustakaan yang menyediakan binding python untuk kompositor Hyprland Wayland.
Dengan hyprpy Anda dapat dengan mudah mengambil informasi tentang Windows, ruang kerja dan monitor dalam instance Hyprland yang sedang berjalan. Ini juga menawarkan monitor acara, memungkinkan Anda untuk menulis fungsi panggilan balik Anda sendiri yang dieksekusi sebagai tanggapan terhadap acara Hyprland.
Hyprpy menggunakan soket UNIX untuk berkomunikasi dengan Hyprland, membuatnya cepat dan efisien .
Silakan periksa dokumentasinya! Hyprpy sepenuhnya diketik dan didokumentasikan secara luas. Happy Hacking?
Instal hyprpy dengan PIP dengan menjalankan:
pip install hyprpy Hyprpy tersedia di AUR sebagai python-hyprpy .
Jika Anda menggunakan Helper AUR seperti PARU cukup pasang dengan menjalankan:
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 sedang dalam pengembangan aktif! Harap ajukan masalah jika Anda menemukan bug atau memiliki permintaan fitur.
Kontribusi Anda sangat dihargai.