AutoHotkey equivalent

Is er een equivalent product / methode voor AutoHotkey?

Voor degenen die het niet weten, het is een product dat stelt u in staat om uw muisbewegingen en toetsenbord te programmeren. Hierdoor kan ik bepaalde functies op programmas “macro” in plaats van dit handmatig te doen. Vroeger noemden ze ze keyboardvullers. Maar dat is slechts de helft van de oplossing, aangezien ik ook een “muisbeweging” -vuller nodig heb.

Is er zon beest?

Antwoord

Er “een poort van AutoHotKey naar Linux genaamd IronAHK en een soortgelijk hulpmiddel genaamd Autokey . Ik heb “geen van beide gebruikt, ik weet niet hoe goed ze werken.

Behalve dergelijke programmas zul je niet precies dezelfde soort automatiseringstools vinden . De basistool voor gebruikersautomatisering op Unix-systemen is de shell. De shell is de lijm die andere tools combineert: het kan externe programmas starten en bepalen hoe ze gegevens uitwisselen. De shell zelf bevat niets om GUI-concepten zoals vensters en de muisaanwijzer te manipuleren. Wat je doet is gespecialiseerde tools aanroepen in een shellscript, in het bijzonder xdotool om vensters te manipuleren en toetsaanslagen en muisgebeurtenissen .

Het volgende script klikt bijvoorbeeld op de positie (40,20) in het venster van Myapp.

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

¹ Behalve dtksh , maar ik heb er nog nooit een Linux-port van gezien.

Reacties

  • Leuke samenvatting, jammer dat het project 4 jaar verouderd is en de binaries allemaal 404 ‘ s, zal de xdotool wel eens proberen. Bedankt dat je de tijd hebt genomen.
  • xdotool uitgeprobeerd, werkt geweldig, maar je moet zeker hun documenten lezen voordat je begint
  • AFAIK, IronAHK is nooit volledig geïmplementeerd en is verlaten.

Answer

Er zijn verschillende projecten die dit aanpakken. De twee meest actieve, AFAIK, zijn sikuli en AutoKey (een project dat ik ondersteun .)

Ik heb geen sikuli gebruikt, maar het lijkt te zijn gebaseerd op het vinden van patronen op het scherm en het triggeren van acties op basis daarvan.

Met AutoKey kan de gebruiker triggerfrases en sneltoetsen die woordgroepen uitbreiden (vergelijkbaar met een zeer krachtige autocorrectiefunctie) of scripts uitvoeren die zijn geschreven in Python3 die alleen worden beperkt door de programmeervaardigheden van de gebruiker. Het biedt een API voor het genereren van toetsenbord- en muisgebeurtenissen. Het kan ook worden geïntegreerd met Xautomation waarmee u om een kleine afbeelding op het scherm te vinden en de muiscursor ernaar te verplaatsen.

Ik gebruik AutoKey al vele jaren en ondersteun het op onze lijst . Het is als een aantal productiviteitstools: je kunt er wel zonder, maar als je het eenmaal gaat gebruiken, vraag je je af hoe je het ooit zonder hebt gedaan.

Enkele details:

AutoKey werkt niet met AutoH otKey-definities en scripts. Ze zullen moeten worden herschreven.

Ik heb een proof of concept bash-script geschreven (beschikbaar op verzoek) dat AutoHotKey-zinnen vertaalt in AutoKey-zinnen, maar het is slechts een beginpunt en negeert de meeste AutoHotKeys opties.

Aangezien AutoKey-scripts in Python3 zijn geschreven, is het ook mogelijk om tools zoals xdotool en wmctrl aan te roepen vanuit een script om extra functionaliteit te bieden, maar dit is meestal niet nodig. zijn geschreven in Python, kan heel wat worden bereikt met een zeer beperkte kennis van Python. Voor de meeste doeleinden hoeft u geen vloeiende Python-programmeur te zijn.

Als u een op Debian gebaseerde distributie gebruikt, installeer alstublieft niet de versie van AutoKey die door uw distributie wordt geleverd. Hun AutoKey-pakket is niet onderhouden en erg oud. Haal een actuele versie op van us . Bewerken: dit was gecorrigeerd in tests en derivaten van Debian in 2020. Ze bieden nu de meest recente uitgave.

Answer

Je kunt xautomation gebruiken in Linux. Ik gebruik het op Raspberry Pi-weergaveschermen om F5-paginavernieuwingen en “Return” (enter) toetsaanslagen voor logins te verzenden.

Answer

Gebruik AutohotkeyX, het is een recente WINE-port van autohotkey die, volgens winehq-tests, alles doet wat Autohokey kan doen op Windows. Het is gemakkelijk het beste en meest eenvoudige antwoord.

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

Ik heb dit niet persoonlijk getest, maar de resultaten van WINEHQ neigen naar

Answer

Download Autohotkey op Linux. Maak een Autohotkey-bestand (example.ahk). Gebruik wine om Ahk2Exe.exe vanuit de Autohotkey-map uit te voeren. Stel je voorbeeld samen.ahk-bestand naar example.exe Gebruik wine om example.exe uit te voeren

Opmerkingen

  • Het ‘ s geen goede optie. Voorlopig is de functionaliteit van Autohotkey die door wijn loopt zeer beperkt: appdb.winehq.org/… .

Answer

Hier is een noob-oplossing voor noobs zoals ik:

De meeste desktopomgevingen (DE) een ingebouwde sneltoetseditor bevatten. Met de sneltoetseditor kunt u aangepaste bash-scripts, console-opdrachten, enz. Schrijven.

Om AHK-achtige functionaliteit te krijgen die verder gaat dan wat uw DE mogelijk maakt via aangepaste snelkoppelingen, installeer xdotool (sudo apt install xdotool) en schrijf je xdotool-opdrachten in de snelkoppelingseditor (als je opties hebt voor verschillende soorten snelkoppelingen, selecteer dan de ” commando ” optie):

xdotool [command] 

(voer man xdotool in de terminal om toegang te krijgen tot de xdotool-handleiding.)

Als u xdotool gebruikt om uw aangepaste snelkoppelingen uit te breiden, is het een goed idee om uw commando in de terminal in te voeren voordat u instelt g het als een sneltoets, gewoon om er zeker van te zijn dat het werkt zoals verwacht.

Ik moet nog uitzoeken hoe ik AHK-achtige hotstrings in Linux kan krijgen, maar ik zal updaten als ik een werkbare oplossing ontdek.

Antwoord

Gebruik gewoon XEV en XMODMAP. EENVOUDIG en beter dan speciale programmas of waardeloze Windows-apps. Al mijn LINUX-dingen gebruiken scripts om toetsen opnieuw te definiëren en schermmodi te wijzigen en vervolgens, wanneer het programma klaar is en wordt afgesloten, alles weer normaal te maken. Het is ongeveer net zo eenvoudig om XMODMAP te gebruiken en een script te maken als om een AHK-script te maken, maar met de toegevoegde bonus dat je geen geëmuleerde Windows-app hoeft te draaien.

Opmerkingen

  • Dit antwoord zou, voor zover ik weet, 100% correct en nauwkeurig kunnen zijn. Het zou echter veel handiger zijn als het enkele voorbeelden en / of instructies, of zelfs links naar verdere documentatie.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *