web-dev-qa-db-ja.com

xorgのxdotoolのWayland代替案?

xdotoolは素晴らしいXアプリケーションです。マクロコマンド(alt + f4またはctrl + wまたはctrl + alt + backspaceなど)を作成するのによく使います。

それは本当に使いやすく、便利ですが、このようなウェイランド互換のプログラムは知りません。 Xのxdotoolと同様に、マウスとキーボードの入力信号をウェイランドに送信する方法はありますか?

現在のところ、xwaylandでほとんど動作しますが、すべてのコマンドが機能するわけではありません(alt + f4など、xevはalt + f4入力を読み取ることさえできますが、キーボードで押すなどのアプリケーションの終了をトリガーしません)。 xwaylandを使用していない可能性があります。

17
Cestarian

現在完璧な解決策はありませんが、近い解決策があります: ydotool

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

3
Satori Komeiji

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

そうは言っても、いくつかのWayland WMが最終的に何らかのマクロ機能を実装することを期待しています。結局のところ、彼らはwillスクリーンキーボードと音声コントロール(アクセシビリティのため)をサポートする必要があります。

しかし、そのような機能が存在する場合、それは使用しているWaylandコンポジターに依存します:Weston? KDEのKWin? GNOMEシェル?啓発? Waylandには「表示サーバー-ウィンドウマネージャー」の分割はありません。ウィンドウマネージャーisウェイランドサーバー。実装する機能を(ウェイランドサブプロトコルまたはD-Bus APIなどとして)決定します。

3
user1686