hyprpy
v0.1.10
Hyprpy는 Hyprland Wayland Compositor에 파이썬 바인딩을 제공하는 라이브러리입니다.
Hyprpy를 사용하면 실행중인 Hyprland 인스턴스에서 Windows, 작업 공간 및 모니터에 대한 정보를 매우 쉽게 검색 할 수 있습니다. 또한 이벤트 모니터를 제공하여 Hyprland 이벤트에 대한 응답으로 실행되는 고유 한 콜백 기능을 작성할 수 있습니다.
Hyprpy는 Unix 소켓을 사용하여 Hyprland와 통신하여 빠르고 효율적 입니다.
문서를 확인하십시오! Hyprpy는 완전히 입력하고 광범위하게 문서화되어 있습니다. 행복한 해킹?
실행하여 PIP로 Hyprpy를 설치하십시오.
pip install hyprpy Hyprpy는 AUR에서 python-hyprpy 로 제공됩니다.
Paru와 같은 AUR 도우미를 사용하는 경우 실행 중에 따라 설치합니다.
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는 적극적으로 개발 중입니다! 버그가 있거나 기능 요청이있는 경우 문제를 제기하십시오.
귀하의 기여는 대단히 감사합니다.