โปรแกรมบันทึกแมโครใดที่สามารถใช้งานได้?


12

มีผู้บันทึกแมโครสำหรับ Ubuntu หรือไม่? ฉันต้องการโปรแกรมที่ฉันสามารถกำหนดแป้นให้ทำตามการเคลื่อนไหวของเมาส์และแป้นพิมพ์ ขอบคุณ


คำตอบ:


10

ดู Gnu - Xnee

ลิงก์: http://www.gnu.org/software/xnee/

สำหรับแอปพลิเคชันบรรทัดคำสั่งบน Ubuntu:

sudo apt-get install cnee

หมายเหตุ: เป็นแพคเกจเมตาในอูบุนตูและติดตั้งที่จะติดตั้งxnee เป็นแพ็คเกจที่คุณควรติดตั้งถ้าคุณต้องการ guicneegnee

ตัวอย่างการใช้งาน:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

บันทึกเหตุการณ์เมาส์ 100 เหตุการณ์หลังจากหน่วงเวลา 2 วินาที

cnee --replay -f events.xnr --time 2

วิธีนี้จะเล่นเหตุการณ์หลังจากล่าช้า 2 วินาที

ฉันจะดูหน้า man สำหรับ cnee สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้งาน

รายละเอียดเพิ่มเติมเกี่ยวกับ xnee สามารถดูได้ที่นี่https://xnee.wordpress.com/


หลังจากติดตั้ง Ubuntu 15 ให้ข้อผิดพลาดของระบบ
Tara Nickos

@TaraNickos: ฉันอัปเดตคำตอบพร้อมรายละเอียดเพิ่มเติมซึ่งอาจช่วยได้
Anurag Soni

1
ลองทุกสิ่งที่คุณเขียน มันใช้งานไม่ได้ ขอบคุณมากสำหรับเวลาของคุณ แต่ฉันไม่เข้าใจจริงๆว่าทำไมไม่มีโปรแกรมเสริมอื่น ๆ มีมากมายสำหรับ windows ทำไมเพียง 1 สำหรับ Ubuntu
Tara Nickos

อย่างแดกดันพอgneeดูเหมือนจะไม่ติดตั้ง.desktopไฟล์ lol
wheeler

6

Actionaไม่ใช่ตัวบันทึก แต่เป็นเครื่องมืออัตโนมัติ หลังจากได้รับข้อผิดพลาดกับ gnee ฉันลองและฉันคิดว่ามันเป็นเครื่องมือที่ยอดเยี่ยมและใช้งานง่าย

sudo apt install actiona

ฉันมีปัญหาในการทำให้ Actiona กดไอคอนตัวเรียกใช้งานที่ Dock ด้านข้างใน Ubuntu
wheeler

5

แทนการบันทึกแมโครก็อาจจะมีประโยชน์มากกว่าที่จะสคริปต์จากรอยขีดข่วนด้วยxdotool มันช่วยให้คุณควบคุมกระบวนการได้มากขึ้น

จากคำอธิบายของคุณฉันคิดว่าคุณต้องการสิ่งที่ถาวรมากกว่าและไม่ใช่มาโครที่ใช้เพียงไม่กี่ครั้งหลังจากบันทึก ฉันรู้ว่านี่อาจไม่ใช่สิ่งที่คุณต้องการ แต่อาจเป็นทางออกที่ดีที่สุด

แมโครที่บันทึกไว้จะล้มเหลวเนื่องจากหน้าต่างที่ขาดหายไปขนาดของหน้าต่างที่แตกต่างกันเป็นต้นเนื่องจากตาบอดไปกับสภาพแวดล้อม ฉันสงสัยว่าเป็นที่ยอมรับในกรณีของคุณ

ด้วย xdotool สามารถระบุ windows และจัดการกับพารามิเตอร์ของคุณจากนั้นคลิกโปรแกรมที่สัมพันธ์กับพวกเขาโดยไม่สนใจตำแหน่งของพวกเขา

คุณสามารถเรียกใช้คำสั่งจากภายในสคริปต์ xdotool บริสุทธิ์และปิดหน้าต่างคำสั่งหลังจากงานเสร็จสิ้น

sudo apt install xdotool

เพื่อให้ได้ตำแหน่งที่ถูกต้องสำหรับการคลิกของคุณคุณสามารถย้ายหน้าต่างของคุณไปที่มุมบนซ้ายและใช้:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

พึงระลึกไว้เสมอว่าบน Ubuntu คุณไม่สามารถย้ายหน้าต่างไปที่พิกัด 0,0 คุณจะต้องคำนวณออฟเซต

สร้างไฟล์ข้อความสำหรับสคริปต์ xdotool ของคุณ ขอเรียกว่าxdoscript

นี่เป็นสคริปต์ตัวอย่างสำหรับ 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 นั้นล้มเหลวอย่างมากในบางครั้งและตั้งแต่นั้นชื่อหน้าต่างของมันก็ไม่สามารถเปลี่ยนแปลงได้ดังนั้นฉันจึงใช้ซากุระเพื่อทำการทดสอบแทน คำสั่ง sleep เป็นเพียงการทำให้ช้าลงเป็นความเร็วที่สามารถดูได้

sudo apt install sakura

เริ่มต้นซากุระด้วยชื่อที่กำหนดเองxdowindowและเริ่มสคริปต์ xdotool ในนั้น:

sakura -t xdowindow
xdotool xdoscript   

สำหรับสคริปต์ของคุณคุณจะต้องมีสิ่งต่อไปนี้:

  • ชื่อหน้าต่าง
  • ID หน้าต่าง (เฉพาะในกรณีที่ชื่อหน้าต่างของคุณไม่ซ้ำกัน)
  • ขนาดหน้าต่างที่กำหนด (ถ้าจุดคลิกเปลี่ยนด้วยขนาดที่ต่างกัน)

แน่นอนว่าแม้ว่าสคริปต์ดังกล่าวจะแข็งแกร่งกว่ามาโครที่บันทึกไว้ แต่ก็ไม่สามารถพกพาได้ หากคุณเปลี่ยนการตั้งค่าเดสก์ทอปของคุณเช่นขนาดตัวอักษรหรือติดตั้งระบบของคุณใหม่พวกเขาอาจหยุดทำงานและจะต้องมีการปรับเปลี่ยน

PS: คำสั่งwindowfocusจำเป็นสำหรับการทำงานของคำสั่งอื่น ๆ


มันจะสมบูรณ์แบบหากมีเครื่องมือในการสร้าง xdotool_script จากเหตุการณ์เมาส์ / แป้นพิมพ์
recolic

1

คุณสามารถใช้ X-Macro

ในการติดตั้ง x-Macro ให้ใช้คำสั่งนี้:

sudo apt-get install xmacro

สำหรับบันทึกใช้คำสั่ง xmacrorec2:

xmacrorec2 > test.file

สำหรับการเล่นมาโครที่บันทึกไว้ใช้ xmacroplay

xmacroplay "$DISPLAY" < test.file

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.