Equivalente di AutoHotkey

Esiste un prodotto / metodo equivalente per AutoHotkey?

Per coloro che non lo sanno, è un prodotto che ti permette di programmare i movimenti del mouse e della tastiera. Questo mi permette di “macro” alcune funzioni sui programmi invece di doverlo fare manualmente. Ai vecchi tempi li chiamavano riempitivi per tastiera. Ma questa è solo metà della soluzione in quanto ho bisogno anche di uno strumento di riempimento del “movimento del mouse”.

Esiste una bestia del genere?

Risposta

Esiste “un port di AutoHotKey per Linux chiamato IronAHK e uno strumento simile chiamato Autokey . Non li ho usati neanche io, non so quanto bene funzionino.

Oltre a questi programmi, non troverai esattamente lo stesso tipo di strumenti di automazione . Lo strumento di base per lautomazione dellutente sui sistemi unix è la shell. La shell è il collante che unisce altri strumenti: può lanciare programmi esterni e controllare come scambiano i dati. La shell stessa non include nulla per manipolare concetti GUI come finestre e il puntatore del mouse¹. Quello che devi fare è chiamare strumenti specializzati in uno script di shell, in particolare xdotool per manipolare le finestre e inserire sequenze di tasti e eventi del mouse .

Ad esempio, il seguente script fa clic nella posizione (40,20) nella finestra di Myapp.

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

¹ Tranne dtksh , ma “non ne ho mai visto un port per Linux.

Commenti

  • Bella sintesi, peccato che il progetto sia scaduto di 4 anni e che i binari siano tutti 404 ‘ s, però proverà xdotool. Grazie per aver dedicato del tempo.
  • ha provato xdotool, funziona a meraviglia, ma dovresti assolutamente leggere i loro documenti prima di iniziare
  • AFAIK, IronAHK non è mai stato completamente implementato ed è stato abbandonato.

Risposta

Ci sono diversi progetti che affrontano questo problema. I due più attivi, AFAIK, sono sikuli e AutoKey (un progetto che aiuto a supportare .)

Non ho usato sikuli, ma sembra che sia basato sulla ricerca di schemi sullo schermo e sullattivazione di azioni basate su di essi.

AutoKey consente allutente di definire frasi di attivazione e tasti di scelta rapida che espandono le frasi (simile a una funzione di correzione automatica molto potente) o eseguono script scritti in Python3 che sono limitati solo dalle capacità di programmazione dellutente. Fornisce unAPI per la generazione di eventi da tastiera e mouse. Si integra anche con Xautomation che ti consente per trovare una piccola immagine sullo schermo e spostare il cursore del mouse su di essa.

Uso AutoKey da molti anni e lo supporta nel nostro elenco . È come una serie di strumenti di produttività: puoi cavartela senza, ma una volta che inizi a usarlo, ti chiederai come hai fatto a farne a meno.

Alcuni dettagli:

AutoKey non funziona con AutoH Definizioni e script di otKey. Dovranno essere riscritti.

Ho scritto uno script bash proof of concept (disponibile su richiesta) che traduce le frasi AutoHotKey in frasi AutoKey, ma è solo un punto di partenza e ignora la maggior parte degli AutoHotKey “s opzioni.

Poiché gli script AutoKey sono scritti in Python3, è anche possibile richiamare strumenti come xdotool e wmctrl dallinterno di uno script per fornire funzionalità aggiuntive, ma in genere non è necessario. Sebbene gli script AutoKey sono scritti in Python, molto può essere realizzato con una conoscenza molto limitata di Python. Non è necessario essere un programmatore fluente Python per la maggior parte degli scopi.

Se usi una distribuzione basata su Debian, per favore non installare la versione di AutoKey fornita dalla tua distribuzione. Il loro pacchetto AutoKey non è mantenuto ed è molto vecchio. Ottieni una versione attuale da noi . Modifica: questa era corretto nei test e derivati Debian nel 2020. Ora offrono la versione più recente.

Risposta

Puoi utilizzare xautomation in Linux. Lo uso sugli schermi del display Raspberry Pi, per inviare aggiornamenti della pagina F5 e sequenze di tasti “Return” (invio) per gli accessi.

Risposta

Usa AutohotkeyX, è “un recente port WINE di autohotkey che, secondo i test di winehq, fa tutto ciò che Autohokey è in grado di fare su Windows. È facilmente la risposta migliore e più semplice.

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

Non lho testato personalmente, ma i risultati di WINEHQ tendono

Risposta

Scarica Autohotkey su Linux. Crea un file Autohotkey (esempio.ahk). Usa wine per eseguire Ahk2Exe.exe dalla cartella Autohotkey. Compila il tuo esempio.ahk file in example.exe Usa wine per eseguire example.exe

Commenti

  • It ‘ s non è una buona opzione. Per ora, la funzionalità di Autohotkey run through wine è molto limitata: appdb.winehq.org/… .

Rispondi

Ecco “una soluzione noob per noob come me:

La maggior parte degli ambienti desktop (DE) include un editor di scorciatoie da tastiera integrato. Utilizzando leditor di scorciatoie, puoi scrivere script bash personalizzati, comandi della console, ecc.

Per ottenere funzionalità simili a AHK oltre a ciò che il tuo DE rende possibile tramite personalizzato scorciatoie, installa xdotool (sudo apt install xdotool) e scrivi i tuoi comandi xdotool nelleditor delle scorciatoie (se hai fornito opzioni per diversi tipi di scorciatoie, seleziona ” comando ” opzione):

xdotool [command] 

(Inserisci man xdotool nel terminale per accedere al manuale di xdotool.)

Se usi xdotool per estendere le scorciatoie personalizzate, è “una buona idea inserire il comando nel terminale prima di impostare g come un tasto di scelta rapida, solo per assicurarmi che funzioni come previsto.

Devo ancora capire come ottenere hotstrings simili a AHK in Linux, ma aggiornerò se scopro una soluzione praticabile.

Risposta

Usa solo XEV e XMODMAP. SEMPLICE e migliore dei programmi dedicati o dellemulazione di pessime app di Windows. Tutta la mia roba LINUX utilizza script per ridefinire i tasti e cambiare le modalità dello schermo e poi, quando il programma è finito ed esce, riporta tutto alla normalità. Utilizzare XMODMAP e creare uno script è facile quanto lo è creare uno script AHK, ma con il vantaggio aggiuntivo di non dover eseguire unapp Windows emulata.

Commenti

  • Questa risposta potrebbe, per quanto ne so, essere corretta e accurata al 100%. Tuttavia, sarebbe molto più utile se includesse alcuni esempi e / o istruzioni, o anche collegamenti a ulteriore documentazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *