xdotool
是一個很好的 X 應用程序,我傾向於使用它來創建巨集命令(例如Alt+F4或Ctrl+W或Ctrl+ Alt+Backspace或類似的東西)。
它確實易於使用且方便,但我不知道有任何像這樣的 Wayland 相容程式。現在有什麼方法可以像xdotool
X 一樣向 Wayland 發送滑鼠和鍵盤輸入訊號嗎?
現在它主要與 XWayland 配合使用,但並非所有命令都可以工作(例如Alt+ F4,xev甚至可以讀取Alt+F4輸入,但它不會像在鍵盤上按下它那樣觸發應用程式終止),還有可能不使用XWayland的問題。
答案1
答案2
答案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 未來。