![有可用的巨集錄製程式嗎?](https://rvso.com/image/1087134/%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E5%B7%A8%E9%9B%86%E9%8C%84%E8%A3%BD%E7%A8%8B%E5%BC%8F%E5%97%8E%EF%BC%9F.png)
ubuntu 有沒有巨集錄影器?我想要一個程序,我可以分配一個鍵來記錄滑鼠移動和鍵盤輸入。謝謝
答案1
看看 Gnu -西尼
關聯:http://www.gnu.org/software/xnee/
對於ubuntu上的命令列應用程式:
sudo apt-get install cnee
注意:xnee
是 ubuntu 中的一個元包,安裝它也將安裝cnee
.gnee
如果你想要一個 GUI,你應該安裝這個套件。
用法範例:
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
延遲 2 秒後記錄 100 個滑鼠事件。
cnee --replay -f events.xnr --time 2
這將在延遲 2 秒後回放事件。
我會查看 cnee 的手冊頁以獲取有關如何使用它的更多詳細資訊。
有關 xnee 的更多詳細資訊也可以在這裡找到https://xnee.wordpress.com/
答案2
行動不是記錄器,它是任務自動化工具。在 gnee 出現錯誤後,我嘗試了它,我認為它是一個很棒的工具並且易於使用。
sudo apt install actiona
答案3
與其錄製宏,從頭開始編寫腳本可能更有用xdo工具。它使您能夠更好地控制流程。
根據您的描述,我認為您需要更持久的東西,而不是錄製後僅使用幾次的巨集。我知道這可能不是您所希望的,但這可能是最好的解決方案。
錄製的巨集會因缺少視窗、不同的視窗大小等而失敗,因為它對其環境視而不見。我懷疑這在你的情況下是可以接受的。
使用 xdotool 可以識別視窗並按照您的參數操作它們,然後程式相對於它們單擊,忽略它們的位置。
您甚至可以從純 xdotool 腳本執行命令,並在作業完成後關閉視窗。
sudo apt install xdotool
要獲得正確的點擊位置,您可以將視窗移到左上角並使用:
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
請記住,在 Ubuntu 上,您通常無法將視窗移至座標 0,0。您必須計算偏移量。
為您的 xdotool 腳本建立一個文字檔案。我們就這樣稱呼它吧xdo腳本。
這是 xdotool 的範例腳本:
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
我試圖讓它與 gnome-terminal 一起工作,但 gnome-terminal 已經出現重大故障一段時間了,從那時起它的視窗標題就無法更改,所以我使用 Sakura 進行測試。睡眠命令只是將其減慢至可觀看的速度。
sudo apt install sakura
使用自訂名稱啟動 Sakura視窗並在其中啟動 xdotool 腳本:
sakura -t xdowindow
xdotool xdoscript
對於您自己的腳本,您需要以下內容:
- 視窗標題
- 視窗 ID(僅當您的視窗標題不唯一時)
- 定義的視窗大小(如果點擊點隨不同大小而變化)
當然,雖然這樣的腳本比錄製的巨集要健壯得多,但它們絕不是可移植的。如果您變更桌面設定(例如字體大小)或重新安裝系統,它們可能會停止運作並需要調整。
PS:視窗焦點大多數其他命令都需要命令才能工作。
答案4
最好的就是西庫利
sudo apt-get install sikulix