Pelit

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

Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. 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, joka on tänään saatavilla Linux-käyttäjille.

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

Jotkut AutoKey-ominaisuuksista ovat:

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

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

$ sudo apt install ./ autokey-common_0.95.8-0_kaikki.deb
$ sudo apt install ./ autokey-gtk_0.95.8-0_kaikki.deb

Esimerkki 1: Asetus Automaattisen pelinsäästön avain

On yleistä nähdä, että monet PC-pelit käyttävät avain nopeaan tallentamiseen ja nopeaan lataamiseen. Monilla muilla PC-peleillä, etenkin konsoliporteilla, on kuitenkin tylsä ​​tapa tallentaa peli, jossa sinun on selattava useita valikkovaihtoehtoja. Tässä on piirtämäni nopea kuvitus, joka kuvaa tätä (anteeksi piirustustaitoni):

Peli haluaa sinun lyödä keskeytä sitten peli sitten nuolinäppäintä näppäin pelin pelaamiseksi ja sen jälkeen näppäintä uudelleen palataksesi peliin. Tämä koko prosessi voidaan helposti automatisoida ja kartoittaa näppäintä käyttämällä AutoKey-näppäintä. Tarkista alla oleva komentokoodi:

tuontiaika
näppäimistö.send_key ('')
aika.nukkua (0.25)
näppäimistö.send_key ('')
aika.nukkua (0.25)
näppäimistö.send_key ('')
aika.nukkua (0.25)
näppäimistö.send_key ('')

Jos haluat lisätä tämän komentosarjan AutoKey-sovellukseen, käynnistä sovellus ja napsauta näkyvää kansiota tai napsauta luomasi mukautettua kansiota korostaaksesi. Klikkaa Tiedosto> Uusi> Komentosarja valikkovaihtoehto luoda uusi komentosarja kyseiseen kansioon, kuten alla olevassa kuvakaappauksessa näkyy:

Nimeä tämä komentosarja "Quicksave" -asetukseksi ja laita yllä oleva koodi sen sisälle. Napsauta sitten alareunassa olevaa pikanäppäintä, kuten alla olevassa kuvakaappauksessa näkyy:

Napsauta seuraavalla näytöllä “Paina asettaaksesi” -painiketta ja paina sitten avain sen yhdistämiseksi komentosarjaan.

"Key: (None)" muuttuu "Key: ”.

Napsauta “OK” ja paina tallentaa komentosarjan. Muista aina tallentaa komentosarja, muuten mitään ei suoriteta, kun painat kartoitettua pikanäppäintä.

Quicksave-näppäinkartoitus on nyt käyttövalmis. Seuraavan kerran, kun painat avain, sarja painalluksia suoritetaan järjestyksessä.

Huomaa, että olemme muuttaneet avain globaalisti koko käyttöjärjestelmässä, kunhan AutoKey on käynnissä ja telakoituna ilmaisinalueella. Jos haluat rajoittaa sen tiettyyn ikkunaan tai sovellukseen, sinun on määritettävä ikkunasäännöt napsauttamalla alareunassa olevaa "Ikkunansuodatin" -painiketta.

Voit käyttää samaa yllä olevaa komentosarjaa luomaan komentosarjan myös nopeaa lataamista varten. Sinun tarvitsee vain poistaa linja nuolinäppäintä ja kirjoita sitten komentosarja avain.

Jos etsit oikeita avainnimiä käytettäväksi AutoKey Python 3 -skripteissä, luettelo kaikista AutoKeyssä käytettävistä erityisistä avainkoodeista on täällä. Mikä tahansa avain, jota ei mainita yllä olevalla sivulla, voidaan lisätä yhden tai kahden lainausmerkin avulla. Esimerkki: näppäimistö.send_key ('5'), näppäimistö.send_key ('p') ja niin edelleen.

Esimerkki 2: Juo kaksi terveysjuoma peräkkäin roolipelissä

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

näppäimistö.send_key ('h', toista = 2)

Toistuvan muuttujan arvo voidaan muuttaa mihin tahansa muuhun lukuun. Voit seurata komentosarjan haluamaasi pikanäppäimeen noudattamalla ensimmäisen esimerkin vaiheita.

Esimerkki 3: Räjähdystila aseelle ampujapelissä

 

Voit kartoittaa alla olevan koodin avulla avain ampua ase kolmesti peräkkäin. Alkuperäinen tapa ampua pelissä on painaa hiiren vasemmalla painikkeella kerran.

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

Yllä oleva komentosarja suorittaa hiiren vasemman napsautuksen kolme kertaa peräkkäin. Ylimääräisiä lauseita voidaan lisätä, jos haluat suorittaa vasemman painikkeen yli kolme kertaa.

Voit seurata ensimmäisen esimerkin ohjeita komentosarjan yhdistämiseksi pikanäppäin.

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

Käyttämällä AutoKeyn luettelovalikkotoimintoja näytämme valikon peittokuvana käynnissä olevan pelin päällä. Tämä valikko varastaa tarkennuksen pelistä ja palauttaa sen, kun hiiren napsautus on suoritettu jollekin valikkokohdalle. Kun tarkennus on palautettu, suoritetaan automaattinen näppäimen painallus, joka kutsuu toiminnon pelin sisällä.

Katsokaa tätä kuvaa:

"GameMenu" -kansioon olen luonut alikansion nimeltä "Show". Sekä GameMenu- että Show-kansiossa on alatuotteita. Tässä on koodi, jonka olen lisännyt jokaisen alatason tuotteeseen:

  • Inventory: näppäimistö.send_key ('i')
  • Kartta: näppäimistö.send_key ('m')
  • Takaisin peliin: näppäimistö.send_key ('')
  • Vaihda rynnäkkökivääri: näppäimistöön.send_key ('2')
  • Vaihda SMG: näppäimistö.send_key ('1')

Tässä "GameMenu" -kansio on kartoitettu avain ja se näyttää juoksevalta peliltä:

Jokaisella valikkokohdalla on etuliite ennen etikettiä. Voit käynnistää minkä tahansa valikkokohdan painamalla vastaavaa näppäintä. Esimerkiksi painamalla <2> avain tässä vaihtaa aseen rynnäkkökivääriksi.

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

Tämä menetelmä ei välttämättä toimi kaikissa peleissä, riippuen tavasta, jolla ne käsittelevät ikkunoitua ja koko näytön renderöintiä. Jotkut pelit eivät keskeytä, kun tarkennus varastetaan, kun taas toiset. Jos peli keskeytyy, kun tarkennus menetetään, olet muuttanut reaaliaikaisen pelin vuoropohjaiseksi peliksi käyttämällä tätä AutoKey-komentosarjaa.

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 perustason, keskittyvät pääasiassa Linux-pelaajille. Ne kattavat vain osan AutoKeyn tehokkaasta sovellusliittymästä. AutoKey voi automatisoida suuren määrän työnkulkua myös arkipäivän tai monimutkaisten ohjelmistojen komentosarjaominaisuuksien avulla. Muutama esimerkki on saatavilla sovelluksen virallisessa dokumentaatiossa.

Viisi parasta ergonomista tietokonehiirtä Linux-tuotteille
Aiheuttaako pitkäaikainen tietokoneen käyttö kipua ranteessasi tai sormissasi?? Onko sinulla nivelten jäykkyys ja sinun on jatkuvasti ravistettava kät...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...