Kā izmantot AutoKey, lai automatizētu Linux spēles

How Use Autokey Automate Linux Games



AutoKey ir darbvirsmas automatizācijas utilīta Linux un X11, ieprogrammēta Python 3, GTK un Qt. Izmantojot tās skriptu un MACRO funkcionalitāti, jūs varat automatizēt taustiņu nospiešanu, peles klikšķus un lielāko daļu darbvirsmas saskarnes daļu. Ja jūs meklējat alternatīvu Windows programmai AutoHotkey , AutoKey ir labākā šodien pieejamā iespēja Linux lietotājiem.

Ņemiet vērā, ka šī ir tikai X11 lietojumprogramma, šī raksta rakstīšanas laikā lietojumprogrammai netika pievienots Wayland atbalsts.







Dažas AutoKey funkcijas ir:



  • Atbalsta saīsinājumus, kas var automātiski paplašināt dažas rakstzīmes jebkurā jūsu bieži lietotajā teikumā un teksta blokā.
  • Atbalsta patvaļīgu taustiņu nospiešanu un peles klikšķu nosūtīšanu.
  • Atbalsta noteikumu noteikšanu konkrētam lietojumprogrammas logam.
  • Python 3 skriptus var izmantot automatizācijas noteikumu rakstīšanai.
  • Spēja kontrolēt loga funkcijas, piemēram, palielināt, mainīt izmērus un pārvietot.
  • Nāk ar iepriekš konfigurētu piemēru komplektu, lai atvieglotu skriptu rakstīšanu.
  • Spēja parādīt pielāgotos izvēlnes uznirstošos logus ar izvēles sarakstu.
  • Spēja ierakstīt taustiņsitienus un peles klikšķus.
  • Spēja iestatīt karstos taustiņus bez modifikācijas taustiņiem.
  • Automatizācijas skripti ir pārnēsājami, un tos var viegli koplietot ar citiem lietotājiem.

Šajā rokasgrāmatā tiks parādīti daži AutoKey piemēri, kas ir noderīgi Linux spēlētājiem. Lai sāktu, instalēsim Autokey Ubuntu paketes no tās GitHub lapas. Lejupielādējiet tālāk minētos failus no šeit



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb vai autokey-qt_x.xx.x-x_all.deb (lejupielādēt tikai vienu)

Pēc failu lejupielādes palaidiet šādas komandas secībā:





$sudotrāpīgsuzstādīt./autokey-common_0.95.8-0_ viss.deb
$sudotrāpīgsuzstādīt./autokey-gtk_0.95.8-0_ viss.deb

Ierasts redzēt daudzas datorspēles, izmantojot taustiņu ātrai saglabāšanai un ātrai ielādēšanai. Tomēr daudzām citām datorspēlēm, jo ​​īpaši konsoles portiem, ir nogurdinošs veids, kā saglabāt spēli, kur jums ir jāpārvietojas pa vairākām izvēlnes opcijām. Šeit ir ātrs manis uzzīmēts makets, kas to ilustrē (atvainojos par zīmēšanas prasmēm):



Spēle vēlas, lai jūs apturētu spēli, tad nospiediet taustiņu, pēc tam bulttaustiņu, tad taustiņu, lai spēli saglabātu, un pēc tam vēlreiz nospiediet taustiņu, lai atgrieztos spēlē. Visu šo procesu var viegli automatizēt un kartēt uz atslēgu, izmantojot AutoKey. Pārbaudiet skripta kodu zemāk:

importētlaiks
tastatūra.sūtīt_taustiņu('')
laiks.gulēt(0.25)
tastatūra.sūtīt_taustiņu('')
laiks.gulēt(0.25)
tastatūra.sūtīt_taustiņu('')
laiks.gulēt(0.25)
tastatūra.sūtīt_taustiņu('')

Lai pievienotu šo skriptu automātiskajai atslēgai, palaidiet lietotni un pēc tam noklikšķiniet uz redzamās mapes vai noklikšķiniet uz jūsu izveidotas pielāgotas mapes, lai to iezīmētu. Klikšķiniet uz Fails> Jauns> Skripts izvēlnes opciju, lai šajā mapē izveidotu jaunu skriptu, kā parādīts zemāk esošajā ekrānuzņēmumā:

Pārdēvējiet šo skriptu uz Quicksave un ievietojiet tajā iepriekš minēto kodu. Pēc tam apakšā noklikšķiniet uz pogas Hotkey, kā parādīts zemāk esošajā ekrānuzņēmumā:

Nākamajā ekrānā noklikšķiniet uz pogas Nospiest, lai iestatītu un pēc tam nospiediet taustiņu, lai to saistītu ar skriptu.

Atslēga:(Nav)mainīsies uz Atslēga:<f5>.

Noklikšķiniet uz Labi un nospiediet, lai saglabātu skriptu. Vienmēr atcerieties saglabāt skriptu, pretējā gadījumā nekas netiks izpildīts, nospiežot kartēto karsto taustiņu.

Ātrās saglabāšanas taustiņu kartēšana tagad ir gatava lietošanai. Nākamreiz, nospiežot taustiņu, tiks izpildīta virkne taustiņu nospiešanas secības.

Ņemiet vērā, ka visā OS esam mainījuši atslēgas funkcionalitāti visā pasaulē, kamēr AutoKey darbojas un ir piestiprināta pie sistēmas teknes. Lai to ierobežotu līdz noteiktam logam vai lietojumprogrammai, jums būs jānorāda loga noteikumi, noklikšķinot uz loga filtra pogas apakšā.

To pašu skriptu varat izmantot, lai izveidotu skriptu arī ātrai ielādei. Jums vienkārši jānoņem bultiņas taustiņa līnija un pēc tam jāsaskaņo skripts ar taustiņu.

Ja meklējat pareizos atslēgu nosaukumus, ko izmantot AutoKey Python 3 skriptos, var atrast visu AutoKey izmantojamo īpašo atslēgu kodu sarakstu. šeit . Jebkuru taustiņu, kas nav minēts iepriekšējā lapā, var ievietot, izmantojot pēdiņas. Piemērs: keyboard.send_key (‘5’), keyboard.send_key (‘p’) un tā tālāk.

2. piemērs: dzeriet divus veselības dzērienus rindā lomu spēlē

Pieņemot, ka karstais taustiņš jūsu spēlē dzer veselības dzērienu, skripts būtu šāds:

tastatūra.sūtīt_taustiņu('h',atkārtot=2)

Atkārtotā mainīgā vērtību var mainīt arī uz jebkuru citu skaitli. Lai skriptu kartētu ar vēlamo karsto taustiņu, varat izpildīt pirmajā piemērā norādītās darbības.

3. piemērs: šaušanas spēles ieroču sērijas režīms

Izmantojot zemāk esošo kodu, jūs varat kartēt taustiņu, lai šautu šauteni trīs reizes pēc kārtas. Sākotnējais veids, kā šaut spēlē, ir vienreiz nospiest peles kreiso pogu.

# peles pogas: pa kreisi = 1, vidū = 2, pa labi = 3
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)

Iepriekš minētais skripts veiks peles kreiso klikšķi trīs reizes pēc kārtas. Ja vēlaties izpildīt kreiso klikšķi vairāk nekā trīs reizes, varat pievienot papildu paziņojumus.

Lai kartētu skriptu ar karsto taustiņu, varat izpildīt pirmajā piemērā norādītās darbības.

4. piemērs. Izveidojiet pielāgotu spēļu izvēlni / pārvērtiet reāllaika spēli par gājienu spēli

Izmantojot AutoKey saraksta izvēlnes funkcionalitāti, mēs parādīsim izvēlni kā pārklājumu skriešanas spēles augšpusē. Šī izvēlne nozags spēles fokusu un atgriezīs to pēc peles klikšķa izpildīšanas uz viena no izvēlnes vienumiem. Kad fokuss ir atgriezts, tiks izpildīts automātisks taustiņsitiens, kas izsauc funkciju spēles iekšienē.

Apskatiet šo attēlu:

Mapē GameMenu esmu izveidojis apakšmapi ar nosaukumu Show. Gan GameMenu, gan Show mapē ir pakārtoti vienumi. Šeit ir kods, ko esmu ievietojis katrā bērnu vienībā:

  • Inventārs: keyboard.send_key (“i”)
  • Karte: keyboard.send_key (‘m’)
  • Atpakaļ uz spēli: keyboard.send_key ('')
  • Pārslēgties uz triecienšauteni: keyboard.send_key (‘2’)
  • Pārslēgties uz SMG: keyboard.send_key (“1”)

Šeit mape GameMenu ir kartēta uz atslēgu, un tā tas izskatās skriešanas spēles iekšpusē:

Katrai izvēlnes vienībai pirms tās etiķetes ir cipars. Jūs varat izsaukt jebkuru izvēlnes vienumu, nospiežot atbilstošo tastatūras cipara taustiņu. Piemēram, nospiežot taustiņu, pistole tiks pārslēgta uz triecienšauteni.

Šī piemēra neliela GIF demonstrācija (noklikšķiniet uz attēla vai ar peles labo pogu un atveriet GIF jaunā cilnē, ja animācija apstājas zemāk):

Šī metode var nedarboties visās spēlēs atkarībā no tā, kā tās apstrādā logus un pilnekrāna renderēšanu. Dažas spēles neapstājas, kad tiek nozagts fokuss, bet citas to dara. Ja spēle tiek apturēta, kad fokuss tiek zaudēts, jūs būtībā esat pārveidojis reāllaika spēli par gājienu spēli, izmantojot šo AutoKey skriptu.

Šis piemērs darbosies ar spēlēm katrā gadījumā atsevišķi. Tomēr manā testēšanā esmu sasniedzis diezgan labus rezultātus gan ar vietējām, gan Steam Proton / Wine spēlēm.

Secinājums

Visi šeit minētie piemēri ir pamata, galvenokārt vērsti uz Linux spēlētājiem. Tie aptver tikai daļu no AutoKey jaudīgās API. AutoKey var automatizēt lielu daļu jūsu darbplūsmas, izmantojot skriptu funkcijas arī ikdienas vai sarežģītai programmatūrai. Vēl daži piemēri ir pieejami sadaļā oficiālā dokumentācija no lietotnes.