最近發現一個叫 xdotool 的 linux 工具,可以用來在命令行下操作鼠標移動、點擊以及鍵盤輸入,同時也支持窗口管理動作比如切換窗口,移動窗口等。 1
至於我為什麽找這個工具的原因是這樣的。我們的這邊團隊開發任務管理用的是一個基於 Web 的應用,工程師登錄到網頁中更新任務時間,然後服務器會自動產生進度狀態報表。為了提高開發進度的透明度,我把這個報表投放到辦公室墻上的電視機上,大家擡頭就能清楚的看到開發進展。電視機通過一個 RaspberryPi 自動連到服務器獲取進度報表,並展示在全屏瀏覽器中。
那麽問題來了,有時候自動打開的網頁需要按一個登錄按鈕才能登錄進去,但是我們的電視機和 RaspberryPi 是掛在墻上的,沒有連接鼠標和鍵盤。為了可以通過遠程 ssh 的終端去虛擬鼠標移動和點擊動作,就需要一個命令行操作鼠標鍵盤的工具。所以就找到了 xdotool。
1 安裝
安裝非常方便,在 Debian 系統裏只要運行如下命令即可:
pi@maserati ~ $ sudo apt-get install xdotool
2 使用
以下命令移動鼠標動 1050 85 的位置(我們網頁程序登錄按鈕所在的位置),然後點擊鼠標左鍵:
pi@maserati ~ $ xdotool mousemove 1050 85 click 1
如果是遠程 ssh 登錄到 Linux 終端還需要設置顯示器變量:
pi@maserati ~ $ export DISPLAY=:0.0
不然會報如下錯誤:
pi@maserati ~ $ xdotool mousemove 1050 85 Error: Can't open display: (null) Failed creating new xdo instance
Footnotes:
1http://www.semicomplete.com/projects/xdotool/
Tags: 鼠標鍵盤 網頁程序 瀏覽器 辦公室 服務器
文章來源: