有可用的巨集錄製程式嗎?

有可用的巨集錄製程式嗎?

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

相關內容