hyprpy
v0.1.10
Hyprpy هي مكتبة توفر روابط Python لمؤسسة Hyprland Wayland.
مع Hyprpy ، يمكنك بسهولة استرداد المعلومات حول Windows ومساحات العمل والشاشات في مثيل Hyprland قيد التشغيل. كما يوفر شاشة حدث ، مما يتيح لك كتابة وظائف رد الاتصال الخاصة بك والتي تنفذ استجابة لأحداث Hyprland.
يستخدم Hyprpy مآخذ UNIX للتواصل مع Hyprland ، مما يجعلها سريعة وفعالة .
يرجى التحقق من الوثائق! يتم كتابة Hyprpy بالكامل وتوثيقها على نطاق واسع. قرصنة سعيدة؟
تثبيت Hyprpy مع PIP عن طريق التشغيل:
pip install hyprpy Hyprpy متاح في AUR كما python-hyprpy .
إذا كنت تستخدم مساعد Aur مثل Paru ، فما عليك سوى تثبيته عن طريق التشغيل:
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 في التطوير النشط! يرجى تقديم مشكلة إذا وجدت أي أخطاء أو لديك طلب ميزة.
يتم تقدير مساهماتك بشكل كبير.