
我有一個運行一組 xdotool 命令的腳本。它只使用了我的螢幕的一半,但由於執行的點擊和打字次數太多,我無法在它運行時使用鍵盤或滑鼠。有沒有辦法設定第二個鍵盤/滑鼠供 xdotool 使用,而無需實際擁有 2 套鍵盤/滑鼠?
我正在使用 Fedora 20 和 Gnome 桌面管理器。
答案1
我認為這是不可能的,因為總是只能有一個視窗接收來自滑鼠和鍵盤的輸入,即一個具有焦點的視窗。
但您可以在單獨的 X 伺服器中執行您想要自動化的程式。也如此
X :1 &
export DISPLAY=:1
myprogram &
xdotool …
這樣你也可以使用整個螢幕。這種方法的缺點是,您仍然無法同時看到常用桌面和受控桌面。因此,要么從新的 X 伺服器啟動 xdotool 命令並讓它們在後台運行,要么使用名為xpra
。它允許您運行新的虛擬 X 伺服器並從預設 X 伺服器連接到它。若要進行設置,請運行
xpra start :1
export DISPLAY=:1
myprogram &
並查看程式運行情況
xpra attach
從原始 X 伺服器中的另一個終端。