hyprpy
v0.1.10
Hyprpy是一个为Hyprland Wayland Compositor提供Python绑定的图书馆。
使用Hyprpy,您可以在运行Hyprland实例中非常轻松地检索有关Windows,Workspaces和监视器的信息。它还提供了事件监视器,使您可以编写自己的回调功能,以响应Hyprland事件执行。
Hyprpy使用Unix插座与Hyprland进行通信,从而快速有效。
请查看文档! Hyprpy已完全键入并进行了广泛的记录。骇客开心?
通过运行将Hyprpy安装在PIP上:
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正在积极发展!如果您找到任何错误或有功能请求,请提出问题。
非常感谢您的贡献。