Kuinka käyttää AutoKeyä Linux -pelien automatisointiin

How Use Autokey Automate Linux Games



AutoKey on Linuxin ja X11: n työpöytäautomaatioapuohjelma, joka on ohjelmoitu Python 3-, GTK- ja Qt -järjestelmiin. Sen komentosarjojen ja MACRO -toimintojen avulla voit automatisoida näppäinten painallukset, hiiren napsautukset ja suurimman osan työpöydän käyttöliittymästä. Jos etsit vaihtoehtoa Windows -ohjelmalle AutoHotkey , AutoKey on paras vaihtoehto nykyään Linux -käyttäjille.

Huomaa, että tämä on vain X11 -sovellus, Wayland -tukea ei ole lisätty sovellukseen tämän artikkelin kirjoittamishetkellä.





Jotkut AutoKey -ominaisuuksista ovat:



  • Tukee lyhenteitä, jotka voivat automaattisesti laajentaa muutaman merkin mihin tahansa yleisesti käytettyihin lauseisiin ja tekstilohkoihin.
  • Tukee mielivaltaisten näppäinpainallusten ja hiiren napsautusten lähettämistä.
  • Tukee sääntöjen määrittämistä tietylle sovellusikkunalle.
  • Python 3 -skriptejä voidaan käyttää automaatiosääntöjen kirjoittamiseen.
  • Kyky hallita ikkunatoimintoja, kuten maksimointia, koon muuttamista ja siirtämistä.
  • Mukana joukko valmiiksi määritettyjä esimerkkejä komentosarjojen helpottamiseksi.
  • Mahdollisuus näyttää mukautettuja valikon ponnahdusikkunoita, joissa on luettelo vaihtoehdoista.
  • Mahdollisuus tallentaa näppäinpainalluksia ja hiiren napsautuksia.
  • Mahdollisuus asettaa pikanäppäimiä ilman muokkausnäppäimiä.
  • Automaatiokomennot ovat kannettavia ja ne voidaan jakaa helposti muiden käyttäjien kanssa.

Tämä opas näyttää joitakin AutoKey -esimerkkejä, jotka ovat hyödyllisiä Linux -pelaajille. Aloita asentamalla Autokey Ubuntu -paketit sen GitHub -sivulta. Lataa alla mainitut tiedostot osoitteesta tässä



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb tai autokey-qt_x.xx.x-x_all.deb (lataa vain yksi)

Kun olet ladannut tiedostot, suorita seuraavat komennot järjestyksessä:





$sudosopivaAsentaa./autokey-common_0.95.8-0_all.deb
$sudosopivaAsentaa./autokey-gtk_0.95.8-0_all.deb

On tavallista, että monet PC -pelit käyttävät näppäintä nopean tallennuksen ja lataamisen nopeuttamiseksi. Kuitenkin monissa muissa PC -peleissä, erityisesti konsoliporteissa, on tylsä ​​tapa tallentaa peli, jossa sinun täytyy selata useita valikkovaihtoehtoja. Tässä on piirtämäni nopea malli, joka havainnollistaa tätä (anteeksi piirtotaitoni):



Peli haluaa sinun painavan näppäintä keskeyttääksesi pelin, sitten nuolinäppäintä ja sitten näppäintä pelastaaksesi pelin, ja sitten näppäintä uudelleen palataksesi peliin. Tämä koko prosessi voidaan helposti automatisoida ja kartoittaa avaimeksi AutoKeyn avulla. Tarkista alla oleva komentosarjakoodi:

tuontiaika
keyboard.send_key('')
aika. nukkua(0,25)
keyboard.send_key('')
aika. nukkua(0,25)
keyboard.send_key('')
aika. nukkua(0,25)
keyboard.send_key('')

Jos haluat lisätä tämän komentosarjan AutoKey -sovellukseen, käynnistä sovellus ja napsauta sitten näkyvää kansiota tai napsauta luomasi mukautettua kansiota korostaaksesi sen. Klikkaa Tiedosto> Uusi> Käsikirjoitus valikon avulla voit luoda uuden komentosarjan kansioon, kuten alla olevassa kuvakaappauksessa näkyy:

Nimeä tämä skripti uudelleen Quicksaveksi ja laita yllä oleva koodi sen sisään. Napsauta sitten alhaalla olevaa pikanäppäintä, kuten alla olevassa kuvakaappauksessa:

Napsauta seuraavassa näytössä Paina asettaaksesi -painiketta ja paina sitten näppäintä, jos haluat yhdistää sen komentosarjaan.

Avain:(Ei mitään)vaihtuu avaimeksi:<f5>.

Napsauta OK ja tallenna skripti painamalla. Muista aina tallentaa komentosarja, muuten mitään ei suoriteta, kun painat yhdistettyä pikanäppäintä.

Quicksave -näppäinkartoitus on nyt valmis käytettäväksi. Kun seuraavan kerran painat näppäintä, sarja näppäinpainalluksia suoritetaan järjestyksessä.

Huomaa, että olemme muuttaneet avaimen toimintoja maailmanlaajuisesti koko käyttöjärjestelmässä, kunhan AutoKey on käynnissä ja telakoitu telakointiasemaan. Jos haluat rajoittaa sen tiettyyn ikkunaan tai sovellukseen, sinun on määritettävä ikkunan säännöt napsauttamalla ikkunan suodatinpainiketta alareunassa.

Voit käyttää samaa yllä olevaa komentosarjaa myös nopean lataamisen komentosarjan luomiseen. Sinun on vain poistettava nuolinäppäimen viiva ja yhdistettävä skripti avaimeen.

Jos etsit oikeita avainten nimiä käytettäväksi AutoKey Python 3 -skripteissä, löydät luettelon kaikista AutoKey -sovelluksessa käytettävistä erityisistä avainkoodeista. tässä . Kaikki avaimet, joita ei ole mainittu yllä olevalla sivulla, voidaan lisätä käyttämällä lainausmerkkejä. Esimerkki: keyboard.send_key ('5'), keyboard.send_key ('p') ja niin edelleen.

Esimerkki 2: Juo kaksi terveysjuomaa rivillä roolipelissä

Olettaen, että pikanäppäin juo terveysjuomaa pelissäsi, käsikirjoitus olisi:

keyboard.send_key('h',toistaa=2)

Toistuvan muuttujan arvo voidaan muuttaa mihin tahansa muuhun numeroon. Voit yhdistää komentosarjan haluamaasi pikanäppäimeen noudattamalla ensimmäisen esimerkin ohjeita.

Esimerkki 3: Sarjakuvaus aseelle ampujapelissä

Käyttämällä alla olevaa koodia voit kartoittaa avaimen ampumaan aseen kolmesti peräkkäin. Alkuperäinen tapa ampua pelissä on painaa hiiren vasenta painiketta kerran.

# hiiren painiketta: vasen = 1, keskimmäinen = 2, oikea = 3
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)

Yllä oleva komentosarja suorittaa hiiren vasemman napsautuksen kolme kertaa peräkkäin. Lisälausekkeita voidaan lisätä, jos haluat suorittaa vasemman painikkeen yli kolme kertaa.

Voit yhdistää komentosarjan pikanäppäimeen noudattamalla ensimmäisen esimerkin ohjeita.

Esimerkki 4: Luo mukautettu pelivalikko / muuta reaaliaikainen peli vuoropohjaiseksi peliksi

AutoKeyn luettelovalikkotoiminnon avulla näytämme valikon peittokuvana käynnissä olevan pelin päällä. Tämä valikko varastaa pelistä painopisteen ja palauttaa sen, kun hiiren napsautus on suoritettu jossakin valikkokohteessa. Kun tarkennus on palautettu, suoritetaan automaattinen näppäinpainallus, joka kutsuu toiminnon pelin sisälle.

Katsokaa tätä kuvaa:

Olen luonut GameMenu -kansioon alikansion Näytä. Sekä GameMenu- että Show -kansiossa on alikohteita. Tässä on koodi, jonka olen laittanut jokaisen alakohteen sisälle:

  • Mainosjakauma: keyboard.send_key (’i’)
  • Kartta: keyboard.send_key (’m’)
  • Takaisin peliin: keyboard.send_key ('')
  • Vaihda rynnäkkökivääriin: keyboard.send_key ('2')
  • Vaihda SMG: lle: keyboard.send_key ('1')

Tässä GameMenu -kansio on yhdistetty avaimeen ja tältä se näyttää käynnissä olevan pelin sisällä:

Jokaisella valikkokohdalla on numero etuliitteen edessä. Voit avata minkä tahansa valikkokohdan painamalla näppäimistön vastaavaa numeronäppäintä. Esimerkiksi näppäimen painaminen vaihtaa aseen rynnäkkökivääriksi.

Pieni GIF -esittely tästä esimerkistä (napsauta kuvaa tai napsauta hiiren kakkospainikkeella ja avaa GIF uudella välilehdellä, jos animaatio pysähtyy alla):

Tämä menetelmä ei välttämättä toimi kaikissa peleissä sen mukaan, miten ne käsittelevät ikkunoituja ja koko näytön renderointia. Jotkut pelit eivät pysähdy, kun tarkennus varastetaan, kun taas toiset eivät. Jos peli keskeytyy, kun tarkennus katoaa, olet muuttanut reaaliaikaisen pelin vuoropohjaiseksi peliksi käyttämällä tätä AutoKey -skriptiä.

Tämä esimerkki toimii pelien kanssa tapauskohtaisesti. Testauksessani olen kuitenkin saavuttanut melko hyviä tuloksia sekä alkuperäisillä että Steam Proton / Wine -peleillä.

Johtopäätös

Kaikki tässä mainitut esimerkit ovat perusasioita, lähinnä Linux -pelaajille. Ne kattavat vain osan AutoKeyn tehokkaasta sovellusliittymästä. AutoKey voi automatisoida suuren osan työnkulustasi käyttämällä komentosarjaominaisuuksiaan myös päivittäisiin tai monimutkaisiin ohjelmistoihin. Muutamia muita esimerkkejä löytyy virallista dokumentaatiota sovelluksesta.