hyprpy
v0.1.10
Hypryは、Hyprland Wayland CompositorにPythonバインディングを提供するライブラリです。
Hyplyを使用すると、windows、ワークスペース、モニターに関する情報を実行中のHyprandインスタンスで非常に簡単に取得できます。また、イベントモニターを提供し、Hyprandイベントに応じて実行する独自のコールバック関数を作成できます。
HyplyはUnixソケットを使用してHyprlandと通信し、高速で効率的にします。
ドキュメントをチェックしてください! Hyplyは完全にタイプされ、広範囲に文書化されています。ハッピーハッキング?
実行して、PIPでHyplyをインストールします。
pip install hyprpy Hypryは、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 ()Hyplyは積極的な開発中です!バグが見つかった場合や機能リクエストがある場合は、問題を提出してください。
あなたの貢献は大歓迎です。