xorg 的 xdotool 的 Wayland 替代品?

xorg 的 xdotool 的 Wayland 替代品?

xdotool是一個很好的 X 應用程序,我傾向於使用它來創建巨集命令(例如Alt+F4Ctrl+WCtrl+ Alt+Backspace或類似的東西)。

它確實易於使用且方便,但我不知道有任何像這樣的 Wayland 相容程式。現在有什麼方法可以像xdotoolX 一樣向 Wayland 發送滑鼠和鍵盤輸入訊號嗎?

現在它主要與 XWayland 配合使用,但並非所有命令都可以工作(例如Alt+ F4xev甚至可以讀取Alt+F4輸入,但它不會像在鍵盤上按下它那樣觸發應用程式終止),還有可能不使用XWayland的問題。

答案1

目前還沒有完美的解決方案,但有一個接近的解決方案:易多工具

它使用輸入法介面作為後端,並且不依賴顯示伺服器。

答案2

xdotool現在,Wayland 上還有另一個類似功能的選擇,即wtype工具

有關 Wayland 協議的更多詳細信息,wtype請參閱這篇博文

答案3

不,出於安全原因,此類功能被明確排除在 Wayland 設計之外。 (讀取其他程式的輸入是最大的問題,但允許將虛假輸入發送到其他程式也會導致麻煩。)

也就是說,我確實希望一些 Wayland WM 最終能實現某種巨集功能;畢竟,他們將要需要支援螢幕鍵盤和語音控制(用於輔助功能)。

但如果有這樣的功能,那將取決於您使用的是哪種 Wayland 合成器:Weston? KDE 的 KWin?侏儒外殼?啟示? Wayland 中不存在「顯示伺服器 – 視窗管理器」分割;視窗管理器Wayland 伺服器並決定要實現哪些功能(作為 Wayland 子協定或 D-Bus API 等)。

答案4

我剛剛花了幾個小時在 Arch 上安裝 KDE 6 並安裝 dotool plus一個新工具,kdotool

在用於輸出的 dotool 和使用 kwin 腳本和 dbus 介面的 kdotool 之間,我可以再次執行我目前在 xfce 上使用 xdotool 和 Devilspie2 所做的事情。檢查視窗名稱以過濾響應熱鍵的操作,定位滑鼠並將內容移動到我想要的位置,並將點擊或文字輸出到所需的視窗。

在 KDE 6 和 Wayland 更加穩定並獲得廣泛支持之後,我仍然有一項主要任務,但我現在可以看到我很滿意的後 X11 未來。

相關內容