Autohotkey เทียบเท่าหรือไม่


47

มีผลิตภัณฑ์ / วิธีการที่เทียบเท่าสำหรับ AutoHotkey หรือไม่ สำหรับผู้ที่ไม่ทราบว่าเป็นผลิตภัณฑ์ที่ให้คุณตั้งโปรแกรมการเคลื่อนไหวของเมาส์และแป้นพิมพ์ สิ่งนี้ทำให้ฉัน "แมโคร" ฟังก์ชั่นบางอย่างในโปรแกรมแทนที่จะต้องทำด้วยตนเอง ในสมัยก่อนพวกเขาเคยเรียกพวกเขาว่าแป้นคีย์บอร์ด แต่นั่นเป็นเพียงครึ่งหนึ่งของการแก้ปัญหาเพราะฉันต้องการ "การเคลื่อนไหวของเมาส์" เครื่องบรรจุด้วย

มีสัตว์ร้ายเช่นนี้ไหม?

คำตอบ:


31

มีท่าเรือ AutoHotKey ลินุกซ์ที่เรียกว่าเป็นIronAHKและเครื่องมือที่คล้ายกันเรียกว่าAutokey ฉันไม่ได้ใช้อย่างใดอย่างหนึ่งฉันไม่รู้ว่ามันทำงานได้ดีแค่ไหน

นอกเหนือจากโปรแกรมดังกล่าวคุณจะไม่พบเครื่องมืออัตโนมัติชนิดเดียวกันอย่างแน่นอน เครื่องมืออัตโนมัติสำหรับผู้ใช้พื้นฐานในระบบยูนิกซ์คือเชลล์ เชลล์เป็นกาวที่รวมเครื่องมืออื่น ๆ : มันสามารถเรียกใช้โปรแกรมภายนอกและควบคุมวิธีการแลกเปลี่ยนข้อมูล ตัวเชลล์เองไม่ได้มีอะไรที่จะจัดการกับแนวคิด GUI เช่นหน้าต่างและตัวชี้เมาส์¹ สิ่งที่คุณทำคือการเรียกร้องความเชี่ยวชาญเครื่องมือในสคริปต์เปลือกโดยเฉพาะอย่างยิ่งxdotoolที่จะจัดการกับหน้าต่างและฉีดการกดแป้นพิมพ์และเหตุการณ์ของเมาส์

ตัวอย่างเช่นสคริปต์ต่อไปนี้คลิกที่ตำแหน่ง (40,20) ในหน้าต่าง Myapp

#!/bin/sh
xdotool search --class Myapp \
        mousemove --window %1 40 20 \
        click 1

¹ ยกเว้นdtkshแต่ฉันไม่เคยเห็นพอร์ต Linux ของมัน


สรุปแล้วน่าเสียดายโครงการนี้ล้าสมัยไปแล้ว 4 ปีและไบนารีทั้งหมด 404 รายการจะลอง xdotool ขอบคุณที่สละเวลา
Meer Borg

พยายามออก xdotool ทำงานเช่นเสน่ห์ แต่แน่นอนคุณควรอ่านเอกสารของพวกเขาก่อนที่จะเริ่ม
ConstantineK

1
AFAIK, IronAHK ไม่เคยดำเนินการอย่างเต็มที่และถูกทอดทิ้ง
โจ

2

คุณสามารถใช้xautomationใน Linux ฉันใช้บนหน้าจอแสดงผล Raspberry Pi เพื่อส่งการรีเฟรชหน้า F5 และกดปุ่ม 'Return' (Enter) เพื่อเข้าสู่ระบบ


2

ใช้ AutohotkeyX ซึ่งเป็นพอร์ต WINE ล่าสุดของ autohotkey ซึ่งตามการทดสอบ winehq ทำทุกอย่างที่ Autohokey สามารถทำได้บน windows มันเป็นคำตอบที่ดีที่สุดและตรงไปตรงมาที่สุด

https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738

ฉันไม่ได้ทำการทดสอบเป็นการส่วนตัว แต่ผลลัพธ์ของ WINEHQ มีแนวโน้ม


1

ดาวน์โหลด Autohotkey บน Linux สร้างไฟล์ Autohotkey (example.ahk) ใช้ไวน์เพื่อเรียกใช้ Ahk2Exe.exe จากโฟลเดอร์ Autohotkey รวบรวมไฟล์ example.ahk ของคุณเป็น example.exe ใช้ไวน์เพื่อรัน example.exe


2
มันไม่ใช่ตัวเลือกที่ดี สำหรับตอนนี้การทำงานของ Autohotkey วิ่งผ่านไวน์ถูก จำกัด มาก: appdb.winehq.org/...
banan3'14

1

มีหลายโครงการที่กล่าวถึงเรื่องนี้ AFAIK ที่ใช้งานมากที่สุดสองรายการคือ sikuliและAutoKey (โครงการที่ฉันให้การสนับสนุน)

ฉันไม่ได้ใช้ sikuli แต่ดูเหมือนว่าจะขึ้นอยู่กับการค้นหารูปแบบบนหน้าจอและเรียกการกระทำตามพวกเขา

AutoKey อนุญาตให้ผู้ใช้กำหนดวลีทริกเกอร์และปุ่มลัดซึ่งขยายวลี (คล้ายกับคุณสมบัติการแก้ไขอัตโนมัติที่ทรงพลังมาก) หรือเรียกใช้สคริปต์ที่เขียนใน Python3 ซึ่งถูก จำกัด ด้วยทักษะการเขียนโปรแกรมของผู้ใช้เท่านั้น มันมี API สำหรับการสร้างเหตุการณ์แป้นพิมพ์และเมาส์ นอกจากนี้ยังทำงานร่วมกับ Xautomation ซึ่งช่วยให้คุณค้นหาภาพขนาดเล็กบนหน้าจอและเลื่อนเคอร์เซอร์ของเมาส์ไปที่มัน

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

เฉพาะบาง:

AutoKey ไม่ทำงานกับข้อกำหนดและสคริปต์ AutoHotKey พวกเขาจะต้องถูกเขียนใหม่

ฉันเขียนหลักฐานของสคริปต์ทุบตีแนวคิด (มีให้ตามคำขอ) ซึ่งแปลวลี AutoHotKey เป็นวลี AutoKey แต่เป็นเพียงจุดเริ่มต้นและไม่สนใจตัวเลือกของ AutoHotKey ส่วนใหญ่

เนื่องจากสคริปต์ AutoKey เขียนขึ้นใน Python3 จึงเป็นไปได้ที่จะเรียกใช้เครื่องมือเช่น xdotool และ wmctrl จากภายในสคริปต์เพื่อให้มีฟังก์ชันเพิ่มเติม แต่โดยทั่วไปไม่จำเป็น ถึงแม้ว่าสคริปต์ AutoKey นั้นเขียนด้วย Python แต่ก็สามารถทำได้ค่อนข้างมากด้วยความรู้ที่ จำกัด ของ Python คุณไม่จำเป็นต้องเป็นโปรแกรมเมอร์ Python ที่คล่องแคล่วเพื่อวัตถุประสงค์ส่วนใหญ่

หากคุณใช้การแจกจ่ายแบบ Debian โปรดอย่าติดตั้งรุ่นของ AutoKey ที่ได้รับจากการแจกจ่ายของคุณ แพ็คเกจ AutoKey ของพวกเขาไม่มีการระบายและเก่ามาก ได้รับรุ่นปัจจุบันจากเรา


0

... ตั้งโปรแกรมการเคลื่อนไหวของเมาส์และคีย์บอร์ด สิ่งนี้ทำให้ฉัน "แมโคร" ฟังก์ชั่นบางอย่างในโปรแกรมแทนที่จะต้องทำด้วยตนเอง

Kantu เป็นเครื่องมืออัตโนมัติเดสก์ท็อปข้ามแพลตฟอร์ม ที่ทำงานได้ดีบน Ubuntu (ฉันไม่ได้ทดสอบกับรสชาติอื่น ๆ )

เครื่องมืออัตโนมัติสำหรับผู้ใช้พื้นฐานในระบบยูนิกซ์คือเชลล์

ใช่. แต่ AHK และ Kantu อนุญาตให้ผู้ใช้งานอัตโนมัติภายในแอปพลิเคชันโดยการจำลองการคลิกเมาส์และจังหวะแป้นพิมพ์ เชลล์ไม่สามารถทำสิ่งนี้ได้ ฉันใช้สำหรับการทดสอบอัตโนมัติบวกกับแฮ็กผลผลิตจำนวนน้อย

แน่นอนคุณสามารถรวมkantu กับ pythonหรือเริ่มโดยตรงจากเปลือก


2
จิมหากคุณเป็นพันธมิตรกับผลิตภัณฑ์ที่คุณเชื่อมโยงโปรดทราบว่าศูนย์ช่วยเหลือของไซต์นี้มีแนวทางเกี่ยวกับพฤติกรรมที่คาดหวังเกี่ยวกับการเปิดเผยความร่วมมือในคำตอบของคุณ คำตอบที่ไม่รวมสิ่งนี้อาจถูกลบออก ขอขอบคุณ!
Jeff Schaller

0

เพียงใช้ XEV และ XMODMAP ง่ายและดีกว่าโปรแกรมเฉพาะหรือจำลองแอป Windows เส็งเคร็ง ทุกสิ่งที่ LINUX ของฉันใช้สคริปต์เพื่อกำหนดคีย์ใหม่และเปลี่ยนโหมดหน้าจอจากนั้นเมื่อโปรแกรมเสร็จสิ้นแล้วออกให้ตั้งค่าทุกอย่างกลับเป็นปกติ มันเกี่ยวกับการใช้งาน XMODMAP และสร้างสคริปต์เหมือนกับการสร้างสคริปต์ AHK แต่ด้วยโบนัสเพิ่มเติมที่ไม่ต้องเรียกใช้แอพ Windows ที่จำลองขึ้นมา และสำหรับคนที่บอกว่าคุณไม่สามารถทำได้หรือว่า ... ผิด คุณสามารถทำอะไรได้มากกว่าจาก Linux เชลล์มากกว่าระบบปฏิบัติการอื่นและคุณสามารถทำทุกอย่างที่เรากำลังพูดถึงรวมถึงการย้ายหน้าต่างไปรอบ ๆ และยังคงใช้คำสั่งระบบที่เป็นมิตรกับระบบที่สร้างขึ้นมา!


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