xorg の xdotool の Wayland 代替品はありますか?

xorg の xdotool の Wayland 代替品はありますか?

xdotoolは優れた X アプリケーションです。私はマクロ コマンド ( Alt+F4Ctrl+WCtrl+ Alt+Backspaceなど) を作成するときによく使用します。

非常に使いやすく便利ですが、このような Wayland 互換のプログラムは知りません。現在、xdotoolX と同様に、マウスとキーボードの入力信号を Wayland に送信する方法はありますか?

現時点では XWayland で大部分は動作しますが、すべてのコマンドが動作するわけではありません (たとえば、Alt+は+入力を読み取ることさえできますが、キーボードで押す場合のようにアプリケーションの終了をトリガーしません)。また、XWayland を使用しない可能性があるという問題もあります。F4xevAltF4

答え1

現時点では完璧な解決策はありませんが、それに近いものはあります。ydotool

それは入力バックエンドとしてインターフェースを使用し、ディスプレイ サーバーに依存しません。

答え2

xdotoolWaylandに似た機能のもう1つのオプションができました。wtype道具

Waylandプロトコルの詳細についてはwtypeこのブログ投稿

答え3

いいえ、セキュリティ上の理由から、そのような機能は Wayland の設計から明示的に除外されました。(他のプログラムの入力を読み取ることが最大の問題ですが、偽の入力を他のプログラムに送信できるようにすることも問題を引き起こす可能性があります。)

とはいえ、Wayland WMの一部は最終的に何らかのマクロ機能を実装するだろうと私は期待しています。結局のところ、意思オンスクリーンキーボードと音声制御(アクセシビリティのため)をサポートする必要があります。

しかし、そのような機能が存在する場合、それはどのWaylandコンポジターを使用しているかによって異なります。Weston?KDEのKWin?GNOME Shell?Enlightenment?Waylandには「ディスプレイサーバーとウィンドウマネージャー」の分割はありません。ウィンドウマネージャーWayland サーバーと連携し、どの機能を実装するかを決定します (Wayland サブプロトコルとして、または D-Bus API などとして)。

答え4

私はArchにKDE 6をインストールし、dotool plusをインストールするのに数時間を費やしました新しいもの、kdotool

出力用の dotool と、kwin のスクリプトおよび dbus インターフェイスを使用する kdotool を使用することで、現在 xfce 上の xdotool および devilspie2 を使用して行っている作業を再び実行できます。ウィンドウ名をチェックしてホットキーに応答するアクションをフィルターし、マウスの位置を特定して目的の場所に移動し、クリックまたはテキストを目的のウィンドウに出力します。

KDE 6 と Wayland がもう少し安定し、広くサポートされるようになった後も、まだ大きな課題が残っていますが、今では満足できる X11 以降の将来が見えてきました。

関連情報