溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在Linux中如何模擬擊鍵和鼠標(biāo)移動

發(fā)布時(shí)間:2021-10-25 14:47:17 來源:億速云 閱讀:1141 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章給大家分享的是有關(guān)在Linux中如何模擬擊鍵和鼠標(biāo)移動的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

  1. `
    你是否曾經(jīng)擁有一個(gè)夢

  2.    ——你的計(jì)算機(jī)

  3.         可以自動為你干活?

  4. 或許,并非因?yàn)?/p>

  5.    你剛看了終結(jié)者。

  6. 然而,除此之外

  7.    腳本和任務(wù)自動化

  8.        是每個(gè)高級用戶追尋的夢

  9. 如果今天

  10.    有許多的解決方案

  11.        可以滿足這個(gè)目標(biāo)

  12. 那么

  13.    有時(shí)候

  14.       就難以從那眾多之中采擷那

  15.       簡潔、聰明而又高效的一個(gè)

  16.    不能假裝

  17.       是我自己發(fā)現(xiàn)了它

  18. 而與此同時(shí)

  19.    卻偏愛著那個(gè)

  20.       整潔的軟體——xdotool

  21. 其方法是如此直觀

  22.    正如它作為X11自動化工具的表露

  23. 轉(zhuǎn)換思想

  24.    xdotool可以通過讀取文本文件

  25.       模擬擊鍵的旋律

  26.           以及鼠標(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ò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(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)容。

AI