成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 Linux 系統運維
我真的很喜歡xdotool,即便它的完整功能超越了本文涵蓋的范圍。這對于腳本和任務自動化而言,確實是種平易的方式。負面的問題是,它可能不是最有效率的一個。但我要再說一遍,它忠于職守了,而且學習起來也不是那么麻煩。

[[119148]]

  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,你能夠只做:

  1. $ sudo apt-get install xdotool

對于Fedora,請使用yum命令:

  1. $ sudo yum install xdotool

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

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

  1. $ sudo pacman -S xdotool

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

Xdotool基本功

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

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

  1. $ xdotool key [name of the key]

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

  1. $ xdotool key alt+Tab

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

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

  1. $ xdotool type ''

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

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

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

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

  1. $ xdotool mousemove x y

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

  1. $ xdotool mousemove x y click 1

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

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

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

或者你可以使用:

  1. $ xdotool [filename]

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

意外收獲

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

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

  1. #!/bin/bash
  2. for i in {1..30}
  3. do
  4. WID=`xdotool search --title "Mozilla Firefox" | head -1`
  5. xdotool windowfocus $WID
  6. xdotool key ctrl+l
  7. xdotool key Tab
  8. SENTENCE="$(fortune | cut -d' ' -f1-3 | head -1)"
  9. xdotool type $SENTENCE
  10. xdotool key "Return"
  11. sleep 4
  12. done

下面來個小結吧:我真的很喜歡xdotool,即便它的完整功能超越了本文涵蓋的范圍。這對于腳本和任務自動化而言,確實是種平易的方式。負面的問題是,它可能不是最有效率的一個。但我要再說一遍,它忠于職守了,而且學習起來也不是那么麻煩。

你對xdotool怎么看呢?你是否更喜歡另外一個自動化工具,而不是它呢?為什么呢?請在評論中告訴我們吧。

原文鏈接:http://linux.cn/article-3724-1.html

責任編輯:牛小雨 來源: linux中國
相關推薦

2019-09-24 20:07:30

Linux移動文件 命令

2012-02-06 13:26:09

2023-06-18 07:47:55

Linuxpipx

2021-08-13 15:00:40

Linux終端移動文件

2018-06-01 10:37:26

Linux歸檔文件壓縮文件

2019-05-07 14:03:53

鼠標中鍵Windows 10Windows

2009-08-28 16:03:15

C#程序實現鼠標移動

2020-04-16 09:24:18

USB流量數據安全

2009-09-02 18:11:24

C#鼠標

2011-09-07 17:04:40

QT平臺模擬鼠標

2023-08-01 08:26:24

Linux文件目錄

2023-03-06 07:25:17

LinuxAdvanced

2021-03-11 07:27:17

CPU空閑代碼

2023-11-25 17:13:49

Linux重命名文件

2018-05-11 08:20:10

UbuntuLinux MintAndroid Stu

2022-03-03 13:22:52

LinuxKDE PlasmaKDE

2010-02-24 15:19:38

ibmdwLinux

2011-08-17 15:24:09

windows7鼠標超頻

2014-03-24 13:39:51

2023-08-01 16:08:11

物聯網IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频一区二区三区 | 国产精品日日摸夜夜添夜夜av | 久久婷婷国产麻豆91 | 亚洲视频一区 | 久久精品网 | 亚洲免费视频一区 | 久久91av | 日韩在线中文字幕 | 国产欧美日韩精品一区 | 日韩久久久久久久 | 中文字幕一区二区三区在线观看 | 黄色高清视频 | 免费成人高清在线视频 | 国产yw851.c免费观看网站 | 国产免费播放视频 | 国产高清免费视频 | 国产免费一区二区三区最新6 | 午夜影院中文字幕 | 欧美视频免费在线 | 国产欧美一区二区三区在线看蜜臀 | 日韩国产免费 | 影视先锋av资源噜噜 | 精品一区二区三区在线观看国产 | 久久综合久 | 国产精品国产三级国产aⅴ原创 | 久视频在线观看 | 国家aaa的一级看片 h片在线看 | 国产高清自拍视频在线观看 | 国产精品视频在线观看 | 天天视频成人 | 黄色成人在线网站 | 日韩中字幕 | 国产精品美女久久久久久久网站 | 狠狠亚洲 | 成人精品一区二区三区中文字幕 | 嫩草影院网址 | 夜夜艹 | 久久久精品网站 | 男人的天堂久久 | 免费久久网站 | 可以免费看的毛片 |