มีผู้บันทึกแมโครสำหรับ Ubuntu หรือไม่? ฉันต้องการโปรแกรมที่ฉันสามารถกำหนดแป้นให้ทำตามการเคลื่อนไหวของเมาส์และแป้นพิมพ์ ขอบคุณ
มีผู้บันทึกแมโครสำหรับ Ubuntu หรือไม่? ฉันต้องการโปรแกรมที่ฉันสามารถกำหนดแป้นให้ทำตามการเคลื่อนไหวของเมาส์และแป้นพิมพ์ ขอบคุณ
คำตอบ:
ดู Gnu - Xnee
ลิงก์: http://www.gnu.org/software/xnee/
สำหรับแอปพลิเคชันบรรทัดคำสั่งบน Ubuntu:
sudo apt-get install cnee
หมายเหตุ: เป็นแพคเกจเมตาในอูบุนตูและติดตั้งที่จะติดตั้งxnee
เป็นแพ็คเกจที่คุณควรติดตั้งถ้าคุณต้องการ guicnee
gnee
ตัวอย่างการใช้งาน:
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/
gnee
ดูเหมือนจะไม่ติดตั้ง.desktop
ไฟล์ lol
แทนการบันทึกแมโครก็อาจจะมีประโยชน์มากกว่าที่จะสคริปต์จากรอยขีดข่วนด้วย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
สำหรับสคริปต์ของคุณคุณจะต้องมีสิ่งต่อไปนี้:
แน่นอนว่าแม้ว่าสคริปต์ดังกล่าวจะแข็งแกร่งกว่ามาโครที่บันทึกไว้ แต่ก็ไม่สามารถพกพาได้ หากคุณเปลี่ยนการตั้งค่าเดสก์ทอปของคุณเช่นขนาดตัวอักษรหรือติดตั้งระบบของคุณใหม่พวกเขาอาจหยุดทำงานและจะต้องมีการปรับเปลี่ยน
PS: คำสั่งwindowfocusจำเป็นสำหรับการทำงานของคำสั่งอื่น ๆ
คุณสามารถใช้ X-Macro
ในการติดตั้ง x-Macro ให้ใช้คำสั่งนี้:
sudo apt-get install xmacro
สำหรับบันทึกใช้คำสั่ง xmacrorec2:
xmacrorec2 > test.file
สำหรับการเล่นมาโครที่บันทึกไว้ใช้ xmacroplay
xmacroplay "$DISPLAY" < test.file
สิ่งที่ดีที่สุดคือSikuli
sudo apt-get install sikulix