您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)在Linux中如何模擬擊鍵和鼠標(biāo)移動的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
`
你是否曾經(jīng)擁有一個(gè)夢——你的計(jì)算機(jī)
可以自動為你干活?
或許,并非因?yàn)?/p>
你剛看了終結(jié)者。
然而,除此之外
腳本和任務(wù)自動化
是每個(gè)高級用戶追尋的夢
如果今天
有許多的解決方案
可以滿足這個(gè)目標(biāo)
那么
有時(shí)候
就難以從那眾多之中采擷那
簡潔、聰明而又高效的一個(gè)
我
不能假裝
是我自己發(fā)現(xiàn)了它
而與此同時(shí)
卻偏愛著那個(gè)
整潔的軟體——xdotool
其方法是如此直觀
正如它作為X11自動化工具的表露
轉(zhuǎn)換思想
xdotool可以通過讀取文本文件
模擬擊鍵的旋律
以及鼠標(biāo)的曼舞
`
讓Xdotool在Linux定居
對于Ubuntu,Debian或者Linux Mint,你能夠只做:
$ sudo apt-get install xdotool
對于Fedora,請使用yum命令:
$ sudo yum install xdotool
對于CentOS用戶,可以在EPEL repo中找到該包。在啟用EPEL倉庫后,只要使用上面的yum命令就可以達(dá)成你的愿望。
對于Arch用戶,可在Community倉庫中找到該包:
$ sudo pacman -S xdotool
如果你還是找不到你的發(fā)行版的對應(yīng)xdotool,你可以從它的官方站點(diǎn)下載。
Xdotool基本功
雖然xdotool是那樣的直觀,但它仍然是個(gè)腳本程序。因此,為了要正確地使用它,你還是得了解它的語法。不過敬請放心,相對于程序的功能而言,語法還是比較簡單易學(xué)的。
首先,模擬擊鍵是很容易的。你可以從終端敲入下面的命令:
$ xdotool key [name of the key]
如果你想要連接兩個(gè)鍵,可以在它們之間使用“+”操作符。它看起來像這樣:
$ xdotool key alt+Tab
這兩個(gè)組合鍵可以為你切換窗口。
要想讓xdotool幫你輸入,可以使用以下命令:
$ xdotool type ''
這些對于基本的擊鍵而言已經(jīng)足夠了。但是,xdotool的眾多長處之一,就是它可以獲取特定窗口的焦點(diǎn)。它可以獲取右邊的窗口,然后在里面輸入,所有你記錄下的按鍵都不會人間蒸發(fā),而是老老實(shí)實(shí)的如你所愿的出現(xiàn)在那里。要獲得該功能,一個(gè)簡單的命令可以搞定:
$ xdotool search --name [name of the window] key [keys to press]
該命令將在打開的窗口中搜索對應(yīng)名稱的窗口,并聚焦于該窗口,然后模擬擊鍵。
來點(diǎn)更高級的,但很有用哦,xdotool可以模擬鼠標(biāo)移動和點(diǎn)擊,看這命令:
$ xdotool mousemove x y
你可以將光標(biāo)定位到屏幕坐標(biāo)(x,y)(像素)。你也可以使用“click”參數(shù)來組合:
$ xdotool mousemove x y click 1
這會讓鼠標(biāo)移動到(x,y),然后點(diǎn)擊鼠標(biāo)左鍵?!?”代表鼠標(biāo)左鍵,“2”則是滾輪,“3”則是右鍵。
***,一旦你這些命令根植于你腦海,你也許想要實(shí)際轉(zhuǎn)儲于文件來編輯并試著玩玩。鑒于此,就會有超過一個(gè)語句以上的內(nèi)容了。你需要的就是寫一個(gè)bash腳本了:
#!/bin/bash xdotool [command 1]xdotool [command 2]etc
或者你可以使用:
$ xdotool [filename]
這里你將命令寫入到一個(gè)獨(dú)立的文件中,然后通過將文件名作為xdotool命令的參數(shù)。
意外收獲
作為本文的一個(gè)意外收獲,這里是xdotool的一個(gè)具體實(shí)例。你可能聽說過,也可能沒聽說過Bing —— 微軟的搜索引擎。在后面的實(shí)例中,你會看到你可能從沒聽過Bing獎(jiǎng)勵(lì):一個(gè)程序,可以讓你用Bing積分兌取亞馬遜的禮物卡和其它的一些禮物卡(LCTT 譯注:我是從來沒聽說過~)。要賺取這些積分,你可以每天在Bing上搜索累計(jì)達(dá)30次,每次搜索你都會獲得0.5個(gè)積分。換句話說,你必須把Bing設(shè)為默認(rèn)搜索引擎,并每天使用它。
或者,你可以使用xdotool腳本,在這個(gè)腳本中,會自動聚焦到Firefox(你可以用你喜歡的瀏覽器來取代它),并使用fortune命令生成一些隨機(jī)單詞來實(shí)施搜索。大約30秒之內(nèi),你的日常搜索任務(wù)就完成了。
#!/bin/bash for i in {1..30}do WID=`xdotool search --title "Mozilla Firefox" | head -1` xdotool windowfocus $WID xdotool key ctrl+l xdotool key Tab SENTENCE="$(fortune | cut -d' ' -f1-3 | head -1)" xdotool type $SENTENCE xdotool key "Return" sleep 4done
感謝各位的閱讀!關(guān)于“在Linux中如何模擬擊鍵和鼠標(biāo)移動”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。