Echivalent AutoHotkey

Există un produs / metodă echivalentă pentru AutoHotkey?

Pentru cei care nu știu, este un produs care vă permite să programați mișcările mouse-ului și tastatura. Acest lucru îmi permite să „macro” anumite funcții pe programe în loc să trebuiască să o fac manual. Pe vremuri, ei îi numeau umpluturi de tastatură. Dar aceasta este doar jumătate din soluție, deoarece am nevoie și de un dispozitiv de „mișcare a mouse-ului”.

Există o astfel de bestie?

Răspuns

Există „un port AutoHotKey către Linux numit IronAHK și un instrument similar numit Autokey . Nici eu nu am folosit, nu știu cât de bine funcționează.

În afară de astfel de programe, nu veți găsi exact același tip de instrumente de automatizare . Instrumentul de bază pentru automatizarea utilizatorilor pe sistemele unix este shell-ul. Coaja este adezivul care combină alte instrumente: poate lansa programe externe și poate controla modul în care acestea schimbă date. În sine, shell-ul nu include nimic pentru a manipula concepte GUI precum Windows și indicatorul mouse-ului¹. Ceea ce faceți este să numiți instrumente specializate într-un script shell, în special xdotool pentru a manipula ferestrele și injectați apăsări de taste și evenimente mouse .

De exemplu, următorul script face clic pe poziția (40,20) din fereastra Myapp.

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

¹ Cu excepția dtksh , dar „nu am văzut niciodată un port Linux al acestuia.

Comentarii

  • Rezumat frumos, păcat că proiectul este învechit cu 4 ani, iar binarele sunt 404 ‘ s, va încerca totuși xdotool. Vă mulțumim că ați luat timp.
  • Am încercat xdotool, funcționează ca un farmec, dar ar trebui să le citiți cu siguranță documentele înainte de a începe
  • AFAIK, IronAHK nu a fost niciodată complet implementat și a fost abandonat.

Răspuns

Există mai multe proiecte care abordează acest lucru. Cele mai active două, AFAIK, sunt sikuli și AutoKey (un proiect pe care îl ajut să îl susțin) .)

Nu am folosit sikuli, dar se pare că se bazează pe găsirea de modele pe ecran și declanșarea acțiunilor bazate pe acestea.

AutoKey permite utilizatorului să definească fraze de declanșare și taste rapide care extind fraze (asemănătoare cu o funcție de corecție automată foarte puternică) sau rulează scripturi scrise în Python3 care sunt limitate doar de abilitățile de programare ale utilizatorului. Oferă un API pentru generarea de evenimente de la tastatură și mouse. De asemenea, se integrează cu Xautomation care vă permite pentru a găsi o imagine mică pe ecran și a muta cursorul mouse-ului pe el.

Folosesc AutoKey de mulți ani și o susțin pe lista noastră / a>. Este ca o serie de instrumente de productivitate: puteți trece fără el, dar odată ce începeți să-l utilizați, vă veți întreba cum ați făcut-o vreodată fără el.

Unele informații:

AutoKey nu funcționează cu AutoH definiții și scripturi. Acestea vor trebui rescrise.

Am scris o dovadă a conceptului bash script (disponibil la cerere) care traduce frazele AutoHotKey în fraze AutoKey, dar este doar un punct de plecare și ignoră majoritatea AutoHotKey options.

Deoarece scripturile AutoKey sunt scrise în Python3, este, de asemenea, posibil să apelați la instrumente precum xdotool și wmctrl dintr-un script pentru a oferi funcționalitate suplimentară, dar de obicei nu este necesar. sunt scrise în Python, destul de multe se pot realiza cu o cunoaștere foarte limitată a Python. Nu trebuie să fiți un programator Python fluent pentru majoritatea scopurilor.

Dacă utilizați o distribuție bazată pe Debian, vă rugăm să nu instalați versiunea AutoKey furnizată de distribuția dvs. Pachetul AutoKey nu este întreținut și foarte vechi. Obțineți o versiune actuală de la us . Editați: Aceasta a fost corectate în testarea Debian și derivate în 2020. Ele oferă acum cea mai recentă versiune.

Răspuns

Puteți utiliza xautomation în Linux. Îl folosesc pe ecranele de afișare Raspberry Pi, pentru a trimite actualizări de pagină F5 și „Returnare” (introducere) apăsări de taste pentru conectări.

Răspuns

Utilizați AutohotkeyX, este „un port WINE recent de autohotkey care, conform testelor winehq, face tot ceea ce Autohokey este capabil să facă pe Windows. Este cu ușurință cel mai bun și mai simplu răspuns.

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

Nu am testat personal acest lucru, dar rezultatele WINEHQ tind

Răspuns

Descărcați Autohotkey pe Linux. Creați un fișier Autohotkey (exemplu.ahk). Utilizați vinul pentru a rula Ahk2Exe.exe din folderul Autohotkey. Compilați exemplul.ahk file to example.exe Utilizați wine pentru a rula example.exe

Comentarii

  • Este ‘ s nu este o opțiune bună. Deocamdată, funcționalitatea Autohotkey rulată prin vin este foarte limitată: appdb.winehq.org/… .

Răspuns

Aici „o soluție noob pentru noobs ca mine:

Majoritatea mediilor desktop (DE) include un editor de comenzi rapide de la tastatură încorporat. Folosind editorul de comenzi rapide, puteți scrie scripturi bash personalizate, comenzi de consolă etc.

Pentru a obține funcționalități asemănătoare AHK dincolo de ceea ce DE face posibil prin intermediul personalizat comenzi rapide, instalați xdotool (sudo apt install xdotool) și scrieți comenzile xdotool în editorul de comenzi rapide (dacă vi se oferă opțiuni pentru mai multe tipuri de comenzi rapide, selectați ” comanda ” opțiune):

xdotool [command] 

(Introduceți man xdotool în terminal pentru a accesa manualul xdotool.)

Dacă utilizați xdotool pentru a extinde comenzile rapide personalizate, este o idee bună să introduceți comanda în terminal înainte de a stabili Luați-l ca o tastă rapidă, doar pentru a vă asigura că funcționează așa cum era de așteptat.

Încă nu am aflat cum să obțin fire hot-uri de tip AHK în Linux, dar voi actualiza dacă voi descoperi o soluție funcțională.

Răspuns

Folosiți doar XEV și XMODMAP. SIMPLU și mai bun decât programele dedicate sau emulând aplicații Windows nenorocite. Toate lucrurile mele LINUX folosesc scripturi pentru a redefini tastele și a schimba modurile de ecran și apoi, când programul este terminat și iese, readuceți totul la normal. Este la fel de ușor de utilizat și de realizat un script XMODMAP, precum este de a crea un script AHK, dar cu bonusul suplimentar de a nu fi nevoie să rulați o aplicație Windows emulată.

Comentarii

  • Acest răspuns ar putea, din câte știu, să fie 100% corect și corect. Cu toate acestea, ar fi un lot mai util dacă ar include câteva exemple și / sau instrucțiuni sau chiar linkuri către alte documente.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *