xdotool
は優れた X アプリケーションです。私はマクロ コマンド ( Alt+F4やCtrl+WやCtrl+ Alt+Backspaceなど) を作成するときによく使用します。
非常に使いやすく便利ですが、このような Wayland 互換のプログラムは知りません。現在、xdotool
X と同様に、マウスとキーボードの入力信号を Wayland に送信する方法はありますか?
現時点では XWayland で大部分は動作しますが、すべてのコマンドが動作するわけではありません (たとえば、Alt+は+入力を読み取ることさえできますが、キーボードで押す場合のようにアプリケーションの終了をトリガーしません)。また、XWayland を使用しない可能性があるという問題もあります。F4xevAltF4
答え1
答え2
答え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 以降の将来が見えてきました。