AutoHotkey-vastaava

Onko AutoHotkeylle vastaavaa tuotetta / menetelmää?

Niille, jotka eivät tiedä, se on tuote, joka voit ohjelmoida hiiren liikkeet ja näppäimistön. Tämä antaa minun ”makroa” tiettyjä toimintoja ohjelmissa sen sijaan, että tarvitsisin tehdä sitä manuaalisesti. Vanhoina aikoina he kutsuivat heitä näppäimistöksi. Mutta se on vain puolet ratkaisusta, koska tarvitsen myös ”hiiren liikkeen” täytteen.

Onko tällaista petoa?

Vastaa

Siellä on AutoHotKey-portti Linuxille nimeltä IronAHK ja vastaava työkalu nimeltä Autokey . En ole käyttänyt kumpikaan, en tiedä kuinka hyvin ne toimivat.

Et löydä muita kuin tällaisia ohjelmia, et löydä täsmälleen samanlaisia automaatiotyökaluja . Unix-järjestelmien käyttäjäautomaation perustyökalu on kuori. Kuori on liima, joka yhdistää muita työkaluja: se voi käynnistää ulkoisia ohjelmia ja hallita, kuinka ne vaihtavat tietoja. Kuori itsessään ei sisällä mitään GUI-käsitteiden, kuten ikkunoiden ja hiiren osoittimen, manipuloimiseksi. Se, mitä teet, on kutsua shell-komentosarjassa erikoistuneita työkaluja, erityisesti xdotool manipuloida ikkunoita ja pistää näppäinpainalluksia ja hiiren tapahtumat .

Esimerkiksi seuraava komentosarja napsauttaa Myapp-ikkunan sijaintia (40,20).

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

¹ Paitsi dtksh , mutta en ole koskaan nähnyt siitä Linux-porttia.

kommentit

  • Hieno yhteenveto, sääli, että projekti on 4 vuotta vanhentunut ja binäärit ovat kaikki 404 ’ s, kokeilee kuitenkin xdotoolia. Kiitos, että käytit aikaa.
  • kokeillut xdotoolia, toimii kuin viehätys, mutta sinun tulee ehdottomasti lukea heidän asiakirjansa ennen aloittamista.
  • AFAIK, IronAHK: ta ei koskaan toteutettu täysin ja se on hylätty.

vastaus

Tähän on useita projekteja. Kaksi aktiivisinta, AFAIK, ovat sikuli ja AutoKey (projekti, jota tuen .)

En ole käyttänyt sikulia, mutta näyttää siltä, että se perustuu kuvioiden löytämiseen ruudulta ja niiden perusteella tapahtuvien toimintojen laukaisemiseen.

AutoKey antaa käyttäjän määritellä laukaisulauseita ja pikanäppäimet, jotka laajentavat lauseita (samanlainen kuin erittäin tehokas automaattisen korjauksen ominaisuus) tai suorittavat Python3: ssa kirjoitettuja komentosarjoja, joita vain käyttäjän ohjelmointitaidot rajoittavat. Se tarjoaa sovellusliittymän näppäimistön ja hiiren tapahtumien luomiseen. Se integroituu myös Xautomationiin, jonka avulla voit löytää pieni kuva näytöltä ja siirtää hiiren osoitin siihen.

Olen käyttänyt AutoKey-näppäintä monta vuotta ja tukenut sitä -luettelossamme . Se on kuin joukko tuottavuustyökaluja: voit tulla toimeen ilman sitä, mutta kun aloitat sen käytön, ihmettelet, miten olet koskaan pärjännyt ilman sitä.

Joitakin yksityiskohtia:

AutoKey ei toimi AutoH: n kanssa otKey-määritelmät ja komentosarjat. Ne on kirjoitettava uudestaan.

Kirjoitin todistuksen käsitteestä bash script (saatavana pyynnöstä), joka kääntää AutoHotKey-lauseet AutoKey-lauseiksi, mutta se on vain lähtökohta ja ohittaa suurimman osan AutoHotKey-lauseista Vaihtoehdot.

Koska AutoKey-komentosarjat kirjoitetaan Python3: ssa, on myös mahdollista kutsua komentosarjassa olevia työkaluja, kuten xdotool ja wmctrl, lisätoimintojen tarjoamiseksi, mutta tämä ei yleensä ole välttämätöntä. on kirjoitettu Pythonissa, melko paljon voidaan saavuttaa hyvin rajallisella Python-tietämyksellä. Sinun ei tarvitse olla sujuva Python-ohjelmoija useimpiin tarkoituksiin.

Jos käytät Debian-pohjaista jakelua, älä asenna jakelusi tarjoamaa AutoKey-versiota. Heidän AutoKey-paketti on ylläpitämätön ja hyvin vanha. Hanki nykyinen versio meiltä . Muokkaa: Tämä oli korjattu Debianin testauksessa ja johdannaisissa vuonna 2020. Ne tarjoavat nyt uusimman julkaisun.

Vastaa

Answer

Käytä AutohotkeyX: ää, se on viimeisin WIN-portti autohotkey-toimintoa, joka winehq-testauksen mukaan tekee kaiken, mitä Autohokey pystyy tekemään Windowsissa. Se on helposti paras ja suoraviivaisin vastaus.

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

En ole testannut tätä henkilökohtaisesti, mutta WINEHQ-tulokset ovat yleensä

vastaus

Lataa Autohotkey Linuxiin. Luo Autohotkey-tiedosto (esimerkki.ahk). Suorita Ahk2Exe.exe Autohotkey-kansiosta viinin avulla. Laadi esimerkkisi.ahk-tiedosto esimerkkiin.exe Käytä viiniä esimerkin suorittamiseen.

Kommentit

  • Se ’ s ei hyvä vaihtoehto. Tällä hetkellä viinin läpi ajettavan Autohotkey-toiminnon toiminta on hyvin rajallista: appdb.winehq.org/… .

Vastaa

Tässä ”noob” -ratkaisu kaltaisilleni noobeille:

Useimmat työpöytäympäristöt (DE) sisältää sisäänrakennetun pikanäppäinten muokkausohjelman. Pikanäppäineditorin avulla voit kirjoittaa mukautettuja bash-komentosarjoja, konsolikomentoja jne.

Saat AHK-tyyppisiä toimintoja pidemmälle kuin mitä DE-laitteesi mahdollistaa mukautetun avulla pikakuvakkeet, asenna xdotool (sudo apt install xdotool) ja kirjoita xdotool-komennot pikakuvakkeen muokkausohjelmaan (jos annat vaihtoehtoja useille pikavalinnoille, valitse ” -komento ” -vaihtoehto):

xdotool [command] 

(Kirjoita man xdotool päätelaitteessa päästäksesi käsiksi xdotool-käyttöoppaaseen.)

Jos käytät xdotoolia mukautettujen pikavalintojen laajentamiseen, on hyvä antaa komento terminaaliin ennen asettamista g se pikanäppäimenä vain varmistaaksesi, että se toimii odotetulla tavalla.

Minun ei ole vielä selvitettävä, miten saada AHK: n kaltaiset hotstringit Linuxiin, mutta päivitän, jos löydän toimivan ratkaisun.

Vastaa

Käytä vain XEV ja XMODMAP. YKSINKERTAINEN ja parempi kuin erilliset ohjelmat tai jäljittelemällä räikeitä Windows-sovelluksia. Kaikki LINUX-tavarani määrittelevät komentosarjat näppäimien määrittelemiseksi ja näyttötilojen vaihtamiseksi, ja kun ohjelma on valmis ja poistunut, aseta kaikki takaisin normaaliksi. Se on suunnilleen yhtä helppokäyttöinen XMODMAP ja komentosarjan tekeminen kuin AHK-komentosarjan tekeminen, mutta lisäetu siitä, että emuloitua Windows-sovellusta ei tarvitse käyttää.

Kommentit

  • Tämä vastaus voi kaiken tietämäni mukaan olla 100% oikea ja tarkka. Olisi kuitenkin paljon hyödyllisempi, jos se sisältäisi joitain esimerkkejä ja / tai ohjeet tai jopa linkit muihin asiakirjoihin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *