AutoHotkey megfelelő

Van-e egyenértékű termék / módszer az AutoHotkey számára?

Azok számára, akik nem tudják, az olyan termék, amely lehetővé teszi az egér mozgásának és a billentyűzet programozását. Ez lehetővé teszi számomra a programok bizonyos funkcióinak makrózását ahelyett, hogy manuálisan kellene elvégeznem. A régi időkben billentyűs tömőknek hívták őket. De ez csak a megoldás fele, mivel szükségem van egy “egérmozgás” töltelékre is.

Van ilyen vadállat?

Válasz

Az AutoHotKey Linux portja IronAHK és hasonló eszköz Autokey . Én sem használtam, nem tudom, mennyire működnek jól.

Az ilyen programokon kívül nem találsz pontosan ugyanolyan típusú automatizálási eszközöket . Az unix rendszerek alapvető felhasználói automatizálási eszköze a shell. A héj olyan ragasztó, amely más eszközöket ötvöz: elindíthat külső programokat és szabályozhatja, hogyan cserélik az adatokat. Maga a shell nem tartalmaz semmit a GUI-fogalmak, például a Windows és az egérmutató manipulálására¹. Amit Ön speciális eszközöknek hív, egy shell parancsfájlban, különösen a xdotool az ablakok manipulálásához, valamint a billentyűleütések és egéresemények .

Például a következő szkript rákattint a Myapp ablakának pozíciójára (40,20).

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

¹ A dtksh kivételével, de soha nem láttam Linux portot.

Megjegyzések

  • Szép összefoglaló, kár, hogy a projekt 4 éve elavult, a bináris fájlok pedig 404 ‘ s, mégis megpróbálja az xdotool-ot. Köszönjük, hogy szánt időt.
  • Kipróbálta az xdotool programot, amely varázslatként működik, de mindenképpen olvassa el a dokumentumaikat, mielőtt elindítaná. / li>

Válasz

Több projekt foglalkozik ezzel. A két legaktívabb, az AFAIK a következő: sikuli és AutoKey (egy projekt, amelyet támogatok .)

Nem használtam sikulit, de úgy tűnik, hogy a képernyőn található minták megtalálásán és azokon alapuló műveletek kiváltásán alapul.

Az AutoKey lehetővé teszi a felhasználó számára, hogy meghatározzon kiváltó kifejezéseket és gyorsbillentyűk, amelyek kibővítik a kifejezéseket (hasonlóan egy nagyon hatékony automatikus javítási funkcióhoz), vagy Python3-ban írt parancsfájlokat futtatnak, amelyeket csak a felhasználó programozási képességei korlátoznak. API-t biztosít a billentyűzet és egér eseménygenerálásához. Integrálódik az Xautomation-hez is, amely lehetővé teszi egy kis képet találni a képernyőn, és oda mozgatni az egérmutatót.

Sok éve használom az AutoKey-t és támogatom a listán . Olyan, mint egy sor termelékenységi eszköz: megúszhatja nélküle is, de ha egyszer elkezdi használni, kíváncsi lesz, hogyan járt valaha nélküle.

Néhány részlet:

Az AutoKey nem működik az AutoH használatával otKey definíciók és szkriptek. Át kell írni őket.

Írtam egy igazolást a concept bash szkriptről (kérésre elérhető), amely az AutoHotKey kifejezéseket AutoKey kifejezésekké fordítja, de ez csak kiindulópont, és figyelmen kívül hagyja az AutoHotKey legtöbbjét opciók.

Mivel az AutoKey parancsfájlok Python3-ban vannak megírva, további funkciók biztosítása érdekében lehetőség nyílik egy parancsfájlon belüli olyan eszközök hívására is, mint az xdotool és a wmctrl, de ez általában nem szükséges. Bár az AutoKey parancsfájlok Pythonban íródtak, nagyon sok mindent el lehet érni a Python nagyon korlátozott ismereteivel. A legtöbb célhoz nem kell folyékony Python programozónak lennie.

Ha Debian-alapú terjesztést használ, Kérjük, ne telepítse az AutoKey terjesztés által biztosított verzióját. AutoKey csomagjuk nem karbantartott és nagyon régi. Kérjen egy aktuális verziót tőlünk . Szerkesztés: Ez volt javítva a Debian-tesztelésben és a derivatívákban 2020-ban. Most kínálják a legfrissebb kiadást.

Válasz

Answer

Használja az AutohotkeyX-et, ez egy nemrégiben készült WINE autohotkey-port, amely a winehq tesztelés szerint mindent megtesz, amit az Autohokey képes elvégezni a Windows rendszeren. Könnyen a legjobb és legegyszerűbb válasz.

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

Ezt még személyesen nem teszteltem, de a WINEHQ eredményei általában

Válasz

Az Autohotkey letöltése Linuxra. Hozzon létre egy Autohotkey fájlt (példa.ahk). Használjon bort az Ahk2Exe.exe futtatásához az Autohotkey mappából. Állítsa össze a példáját.ahk fájl az example.exe fájlhoz. Használjon bort az example.exe futtatásához.

Megjegyzések

  • Ez ‘ s nem jó lehetőség. A boron futtatott Autohotkey funkciói egyelőre nagyon korlátozottak: appdb.winehq.org/… .

Válasz

Itt van egy noob megoldás a hozzám hasonló noobokhoz:

A legtöbb asztali környezet (DE) tartalmaz egy beépített billentyűparancs-szerkesztőt. A parancsikonszerkesztő segítségével egyedi bash szkripteket, konzolparancsokat stb. Írhat. parancsikonokat, telepítse az xdotool (sudo apt install xdotool) parancsot, és írja be az xdotool parancsokat a parancsikon szerkesztőjébe (ha többféle parancsikonhoz ad meg opciókat, válassza ki a

parancs ” opció):

xdotool [command] 

(Írja be a man xdotool a terminálon az xdotool kézikönyv eléréséhez.)

Ha az xdotool programot használod az egyéni parancsikonok kiterjesztéséhez, érdemes a parancsot a terminálba beírnod, mielőtt beállítanád Gyorsbillentyűként csak azért, hogy megbizonyosodjak róla, hogy a várt módon működik-e.

Még nem kellett kitalálnom, hogyan szerezhetek AHK-szerű hotstringeket Linux alatt, de frissítem, ha működőképes megoldást fedezek fel.

Válasz

Csak használja az XEV és az XMODMAP programokat. EGYSZERŰ és jobb, mint a dedikált programok vagy a gagyi Windows-alkalmazások emulálása. Az összes LINUX anyagom szkriptekkel újradefiniálja a kulcsokat és megváltoztatja a képernyő módot, majd amikor a program elkészült és kilép, mindent visszaállít a normálisra. Körülbelül ugyanolyan egyszerű az XMODMAP használata és a szkript készítése, mint az AHK szkript készítése, de azzal a plusz bónusszal, hogy nem kell emulált Windows alkalmazást futtatnunk.

  • Ez a válasz minden tudomásom szerint 100% -ban helytálló és pontos lehet. Ugyanakkor sokkal hasznosabb lenne, ha tartalmazna néhány példát és / vagy utasításokat, vagy akár további dokumentációra mutató linkeket.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük