中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在Linux中如何模擬擊鍵和鼠標移動

發布時間:2021-10-25 14:47:17 來源:億速云 閱讀:1146 作者:小新 欄目:系統運維

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

  1. `
    你是否曾經擁有一個夢

  2.    ——你的計算機

  3.         可以自動為你干活?

  4. 或許,并非因為

  5.    你剛看了終結者。

  6. 然而,除此之外

  7.    腳本和任務自動化

  8.        是每個高級用戶追尋的夢

  9. 如果今天

  10.    有許多的解決方案

  11.        可以滿足這個目標

  12. 那么

  13.    有時候

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

  15.       簡潔、聰明而又高效的一個

  16.    不能假裝

  17.       是我自己發現了它

  18. 而與此同時

  19.    卻偏愛著那個

  20.       整潔的軟體——xdotool

  21. 其方法是如此直觀

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

  23. 轉換思想

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

  25.       模擬擊鍵的旋律

  26.           以及鼠標的曼舞
    `

讓Xdotool在Linux定居

對于Ubuntu,Debian或者Linux Mint,你能夠只做:

$ sudo apt-get install xdotool

對于Fedora,請使用yum命令:

$ sudo yum install xdotool

對于CentOS用戶,可以在EPEL repo中找到該包。在啟用EPEL倉庫后,只要使用上面的yum命令就可以達成你的愿望。

對于Arch用戶,可在Community倉庫中找到該包:

$ sudo pacman -S xdotool

如果你還是找不到你的發行版的對應xdotool,你可以從它的官方站點下載。

Xdotool基本功

雖然xdotool是那樣的直觀,但它仍然是個腳本程序。因此,為了要正確地使用它,你還是得了解它的語法。不過敬請放心,相對于程序的功能而言,語法還是比較簡單易學的。

首先,模擬擊鍵是很容易的。你可以從終端敲入下面的命令:

$ xdotool key [name of the key]

如果你想要連接兩個鍵,可以在它們之間使用“+”操作符。它看起來像這樣:

$ xdotool key alt+Tab

這兩個組合鍵可以為你切換窗口。

要想讓xdotool幫你輸入,可以使用以下命令:

$ xdotool type ''

這些對于基本的擊鍵而言已經足夠了。但是,xdotool的眾多長處之一,就是它可以獲取特定窗口的焦點。它可以獲取右邊的窗口,然后在里面輸入,所有你記錄下的按鍵都不會人間蒸發,而是老老實實的如你所愿的出現在那里。要獲得該功能,一個簡單的命令可以搞定:

$ xdotool search --name [name of the window] key [keys to press]

該命令將在打開的窗口中搜索對應名稱的窗口,并聚焦于該窗口,然后模擬擊鍵。

來點更高級的,但很有用哦,xdotool可以模擬鼠標移動和點擊,看這命令:

$ xdotool mousemove x y

你可以將光標定位到屏幕坐標(x,y)(像素)。你也可以使用“click”參數來組合:

$ xdotool mousemove x y click 1

這會讓鼠標移動到(x,y),然后點擊鼠標左鍵。“1”代表鼠標左鍵,“2”則是滾輪,“3”則是右鍵。

***,一旦你這些命令根植于你腦海,你也許想要實際轉儲于文件來編輯并試著玩玩。鑒于此,就會有超過一個語句以上的內容了。你需要的就是寫一個bash腳本了:

#!/bin/bash xdotool [command 1]xdotool [command 2]etc

或者你可以使用:

$ xdotool [filename]

這里你將命令寫入到一個獨立的文件中,然后通過將文件名作為xdotool命令的參數。

意外收獲

作為本文的一個意外收獲,這里是xdotool的一個具體實例。你可能聽說過,也可能沒聽說過Bing —— 微軟的搜索引擎。在后面的實例中,你會看到你可能從沒聽過Bing獎勵:一個程序,可以讓你用Bing積分兌取亞馬遜的禮物卡和其它的一些禮物卡(LCTT 譯注:我是從來沒聽說過~)。要賺取這些積分,你可以每天在Bing上搜索累計達30次,每次搜索你都會獲得0.5個積分。換句話說,你必須把Bing設為默認搜索引擎,并每天使用它。

或者,你可以使用xdotool腳本,在這個腳本中,會自動聚焦到Firefox(你可以用你喜歡的瀏覽器來取代它),并使用fortune命令生成一些隨機單詞來實施搜索。大約30秒之內,你的日常搜索任務就完成了。

#!/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

感謝各位的閱讀!關于“在Linux中如何模擬擊鍵和鼠標移動”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赞皇县| 岱山县| 水城县| 三河市| 进贤县| 乌兰浩特市| 郓城县| 泽州县| 遵义市| 玉溪市| 托克托县| 温泉县| 固镇县| 福贡县| 东乌珠穆沁旗| 漳浦县| 礼泉县| 佛山市| 涿州市| 鸡东县| 宜春市| 凭祥市| 华池县| 子长县| 威宁| 南和县| 通榆县| 新乡市| 芦溪县| 新巴尔虎左旗| 黔江区| 万宁市| 修水县| 霍林郭勒市| 奉化市| 怀化市| 阜南县| 鞍山市| 天峨县| 广灵县| 习水县|