Kako koristiti AutoKey za automatizaciju Linux igara

How Use Autokey Automate Linux Games



AutoKey je pomoćni program za automatizaciju radne površine za Linux i X11, programiran u Pythonu 3, GTK -u i Qt -u. Koristeći svoje skriptiranje i MACRO funkcionalnost, možete automatizirati pritiskanje tipki, klikove mišem i većinu dijelova stolnog sučelja. Ako tražite alternativu Windows programu AutoHotkey , AutoKey je najbolja opcija dostupna danas za korisnike Linuxa.

Imajte na umu da se radi samo o aplikaciji X11, Waylandova podrška nije dodana u vrijeme pisanja ovog članka.







Neke od značajki AutoKey su:



  • Podržava kratice koje se mogu automatski proširiti za nekoliko znakova u bilo koju od uobičajenih rečenica i tekstualnih blokova.
  • Podržava slanje proizvoljnih pritisaka tipki i klikova mišem.
  • Podržava specificiranje pravila za određeni prozor aplikacije.
  • Skripte Python 3 mogu se koristiti za pisanje pravila automatizacije.
  • Sposobnost kontrole prozorskih funkcija poput povećavanja, mijenjanja veličine i pomicanja.
  • Dolazi sa skupom unaprijed konfiguriranih primjera za lakše skriptiranje.
  • Mogućnost prikazivanja prilagođenih skočnih izbornika s popisom izbora.
  • Sposobnost snimanja pritisaka tipki i klikova mišem.
  • Mogućnost postavljanja interventnih tipki bez modifikacijskih tipki.
  • Skripte za automatizaciju su prijenosne i mogu se jednostavno dijeliti s drugim korisnicima.

Ovaj vodič će vam pokazati neke primjere AutoKey -a koji su korisni za Linux igrače. Za početak instalirajmo pakete Autokey Ubuntu sa njegove stranice GitHub. Dolje navedene datoteke preuzmite s ovdje



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb ili autokey-qt_x.xx.x-x_all.deb (preuzmite samo jedan)

Nakon preuzimanja datoteka, pokrenite sljedeće naredbe redoslijedom:





$sudoprikladaninstalirati./autokey-common_0.95.8-0_svi.deb
$sudoprikladaninstalirati./autokey-gtk_0.95.8-0_svi.deb

Uobičajeno je vidjeti mnoge računalne igre koje koriste ključ za brzo spremanje i brzo učitavanje. Međutim, mnoge druge računalne igre, osobito portovi za konzole, imaju dosadan način spremanja igara u kojima se morate kretati kroz više opcija izbornika. Evo kratkog nacrta koji sam nacrtao koji to ilustrira (oprostite mojim vještinama crtanja):



Igra želi da pritisnete tipku za pauziranje igre, zatim tipku sa strelicom, zatim tipku za spremanje igre, a zatim ponovno tipku za povratak u igru. Cijeli se ovaj proces može lako automatizirati i preslikati u ključ pomoću AutoKey -a. Provjerite kod skripte u nastavku:

uvozvrijeme
tipkovnica.send_key('')
vrijeme.spavati(0,25)
tipkovnica.send_key('')
vrijeme.spavati(0,25)
tipkovnica.send_key('')
vrijeme.spavati(0,25)
tipkovnica.send_key('')

Da biste dodali ovu skriptu u AutoKey, pokrenite aplikaciju, a zatim kliknite na vidljivu mapu ili kliknite na prilagođenu mapu koju ste stvorili kako biste je istaknuli. Kliknite na Datoteka> Novo> Skripta izbornik za stvaranje nove skripte unutar te mape, kao što je prikazano na slici ispod:

Preimenujte ovu skriptu u Quicksave i umetnite gornji kod u nju. Zatim kliknite gumb Hotkey pri dnu, kao što je prikazano na slici ispod:

Na sljedećem zaslonu kliknite gumb Pritisnite za postavljanje, a zatim pritisnite tipku da biste je preslikali u skriptu.

Ključ:(Nijedan)promijenit će se u ključ:<f5>.

Pritisnite U redu i pritisnite za spremanje skripte. Uvijek zapamtite da spremite skriptu, inače ništa neće biti izvedeno kada pritisnete preslikani prečac.

Quicksave preslikavanje tipki sada je spremno za upotrebu. Sljedeći put kada pritisnete tipku, niz pritisnutih tipki izvršit će se redom.

Imajte na umu da smo globalno promijenili funkcionalnost ključa u cijelom OS -u, sve dok je AutoKey pokrenut i spojen na sistemsku traku. Da biste ga ograničili na određeni prozor ili aplikaciju, morat ćete odrediti pravila prozora klikom na gumb Filtriranje prozora pri dnu.

Istu gornju skriptu možete koristiti i za izradu skripte za brzo učitavanje. Morate samo ukloniti redak za tipku sa strelicom, a zatim preslikati skriptu u ključ.

Ako tražite ispravne nazive ključeva za korištenje u skriptama AutoKey Python 3, može se pronaći popis svih posebnih kodova ključeva koji se mogu koristiti u AutoKeyu ovdje . Bilo koji ključ koji nije spomenut na gornjoj stranici može se umetnuti pomoću jednostrukih ili dvostrukih navodnika. Primjer: keyboard.send_key ('5'), keyboard.send_key ('p') i tako dalje.

Primjer 2: Popijte dva zdrava napitka u nizu u igri s ulogama

Pretpostavimo da interventni taster za ispijanje napitka za zdravlje u vašoj igri jeste, skripta bi bila:

tipkovnica.send_key('h',ponoviti=2)

Vrijednost ponavljajuće varijable može se promijeniti i na bilo koji drugi broj. Možete slijediti korake u prvom primjeru za preslikavanje skripte na željenu tipku prečaca.

Primjer 3: Burst način rada za pištolj u pucačkoj igri

Pomoću donjeg koda možete mapirati ključ za pucanje iz pištolja tri puta zaredom. Izvorni način pucanja u igri je da jednom pritisnete lijevi klik miša.

# tipke miša: lijevo = 1, srednje = 2, desno = 3
miš.klikni_relativni_seb(0,0,1)
miš.klikni_relativni_seb(0,0,1)
miš.klikni_relativni_seb(0,0,1)

Gornja skripta izvršit će lijevi klik miša tri puta zaredom. Dodatni izrazi mogu se dodati ako želite izvršiti lijevi klik više od tri puta.

Možete slijediti korake u prvom primjeru za preslikavanje skripte na hotkey.

Primjer 4: Izradite prilagođeni izbornik igara / Pretvorite igru ​​u stvarnom vremenu u igru ​​na potezu

Koristeći funkciju izbornika popisa programa AutoKey, prikazat ćemo izbornik kao prekrivač na vrhu pokrenute igre. Ovaj izbornik će ukrasti fokus iz igre i vratiti ga nakon klika mišem na jednu od stavki izbornika. Nakon što se fokus vrati, izvršit će se automatizirani pritisak na tipku koji poziva funkciju unutar igre.

Pogledajte ovu sliku:

U mapi GameMenu stvorio sam podmapu pod nazivom Prikaži. I GameMenu i Prikaži mapu imaju podređene stavke. Evo koda koji sam stavio u svaku podređenu stavku:

  • Inventar: keyboard.send_key ('i')
  • Karta: keyboard.send_key ('m')
  • Natrag na igru: keyboard.send_key (‘’)
  • Prebaci na jurišnu pušku: keyboard.send_key (‘2’)
  • Prebaci na SMG: keyboard.send_key ('1')

Ovdje je mapa GameMenu preslikana u ključ, a ovako izgleda unutar pokrenute igre:

Svaka stavka izbornika ima predbroj ispred oznake. Možete pozvati bilo koju stavku izbornika pritiskom na odgovarajuću brojčanu tipku na tipkovnici. Na primjer, pritiskom ovdje tipke pištolj će se prebaciti u jurišnu pušku.

Mala demonstracija GIF -a u ovom primjeru (kliknite na sliku ili desnom tipkom miša i otvorite GIF na novoj kartici ako se animacija zaustavi ispod):

Ova metoda možda neće raditi sa svim igrama, ovisno o načinu na koji se nose s prozorom i prikazom na cijelom zaslonu. Neke igre ne pauziraju kada se ukrade fokus, dok druge to rade. Ako igra pauzira kad se izgubi fokus, u osnovi ste igru ​​u stvarnom vremenu pretvorili u igru ​​na potezu koristeći ovu skriptu AutoKey.

Ovaj primjer će raditi s igrama od slučaja do slučaja. Međutim, u svom sam testiranju postigao prilično dobre rezultate s izvornim i Steam Proton / Vinskim igrama.

Zaključak

Svi ovdje navedeni primjeri su osnovni, uglavnom usmjereni na Linux igrače. Pokrivaju samo dio moćnog API -ja AutoKey -a. AutoKey može automatizirati veliki dio vašeg tijeka rada koristeći svoje mogućnosti skriptiranja za svakodnevni ili složeni softver. Još je nekoliko primjera dostupno u službena dokumentacija aplikacije.