このプロジェクトについて

perfunctedは、Linuxデスクトップアプリケーションの自動化を簡素化するために設計されたGoライブラリおよびコマンドラインインターフェースです。ユーザーのセッションタイプ(X11またはWayland)をランタイムで検出し、適切なバックエンドを自動的に選択するため、手動設定は不要です。このツールは、スクリーンキャプチャ、入力注入(タイピング、クリック、ドラッグ)、ウィンドウ管理(アクティブ化、移動、リサイズ、閉じる)などの包括的な機能を提供します。Sway、KDE Plasma、GNOMEなどのさまざまなWaylandコンポジターをサポートし、ネイティブ制御のためのGNOME Shell拡張機能などの特定の統合も含まれています。ライブラリは、スクリーン、入力、ウィンドウ、出力、クリップボード、アクセシビリティ(AT-SPI)用のファサードを公開し、開発者が堅牢な自動化スクリプトを構築できるようにします。また、バックエンドの可用性を調査し、コマンドを実行するためのCLIツール`pf`も含まれています。インストールは、Go installまたはFlatpakバンドルを介してサポートされ、特定の機能のために`wl-clipboard`や`xclip`などのオプションの依存関係があります。