Spēles

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

Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO funkcionalitāti, jūs varat automatizēt taustiņu nospiešanu, peles klikšķus un lielāko daļu darbvirsmas saskarnes. Ja meklējat alternatīvu Windows programmai AutoHotkey, AutoKey ir labākā opcija, kas šodien pieejama Linux lietotājiem.

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

Dažas no AutoKey funkcijām ir:

Š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 pakotnes no tās GitHub lapas. Lejupielādējiet šeit minētos failus šeit

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

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

1. piemērs: iestatīšana Automātiskās spēļu saglabāšanas atslēga

Parasti ir redzams, ka daudzas datorspēles tiek izmantotas atslēga ātrai saglabāšanai un ātrai iekraušanai. Tomēr daudzām citām datorspēlēm, it īpaši konsoles portiem, ir garlaicīgs veids, kā saglabāt spēli, kur jums jāpārvietojas pa vairākām izvēlņu opcijām. Šeit ir īss makets, ko esmu uzzīmējis, kas to ilustrē (atvainojiet savas zīmēšanas prasmes):

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

importa laiks
tastatūra.send_key ('')
laiks.gulēt (0.25)
tastatūra.send_key ('')
laiks.gulēt (0.25)
tastatūra.send_key ('')
laiks.gulēt (0.25)
tastatūra.send_key ('')

Lai pievienotu šo skriptu AutoKey, palaidiet lietotni un pēc tam noklikšķiniet uz redzamās mapes vai noklikšķiniet uz jūsu izveidotas pielāgotas mapes, lai to izceltu. Klikšķiniet uz Fails> Jauns> Skripts izvēlnes opcija, 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 “Nospiediet, lai iestatītu” un pēc tam nospiediet taustiņu, lai to piesaistītu skriptam.

“Key: (None)” mainīsies uz “Key: ”.

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

Quicksave taustiņu kartēšana tagad ir gatava lietošanai. Nākamreiz, kad nospiedīsit atslēga, secīgi tiks izpildīta virkne taustiņu nospiešanas.

Ņemiet vērā, ka esam mainījuši taustiņu globāli visā OS, kamēr vien AutoKey darbojas un ir piestiprināts 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 pogas “Logu filtrs” apakšā.

Varat izmantot to pašu skriptu iepriekš, lai izveidotu skriptu arī ātrai ielādēšanai. Jums vienkārši jānoņem rinda bulttaustiņu un pēc tam kartējiet skriptu taustiņu.

Ja meklējat pareizus atslēgu nosaukumus, ko izmantot AutoKey Python 3 skriptos, visu īpašo atslēgu kodu sarakstu, kurus var izmantot AutoKey, varat atrast šeit. Jebkuru atslēgu, kas nav pieminēta iepriekšējā lapā, var ievietot, izmantojot vienas vai dubultās pēdiņas. Piemērs: tastatūra.send_key ('5'), tastatūra.send_key ('p') un tā tālāk.

2. piemērs: Dzeriet divus veselības dzērienus pēc kārtas lomu spēlē

Pieņemot, ka karstais taustiņš jūsu spēlē dzer veselību, ir , skripts būtu:

tastatūra.send_key ('h', atkārtot = 2)

Atkārtotā mainīgā vērtību var mainīt arī uz jebkuru citu skaitli. Varat izpildīt pirmajā piemērā norādītās darbības, lai skriptu piesaistītu vajadzīgajam karstajam taustiņam.

3. piemērs: Burst režīms šāvēja spēlē

 

Izmantojot zemāk esošo kodu, jūs varat kartēt atslēga trīs reizes pēc kārtas šaut ieroci. Sākotnējais veids, kā šaut spēlē, ir vienreiz nospiest peles kreiso klikšķi.

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

Iepriekš minētais skripts trīs reizes pēc kārtas veiks peles kreiso klikšķi. Papildu paziņojumus var pievienot, ja vēlaties veikt kreiso klikšķi vairāk nekā trīs reizes.

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

4. piemērs: Pielāgotas spēles izvēlnes izveide / Reāllaika spēles pārvēršana par gājieniem balstītu spēli

Izmantojot AutoKey saraksta izvēlnes funkcionalitāti, izvēlne tiks parādīta kā pārklājums darbojošās spēles augšpusē. Šī izvēlne nozags spēles fokusu un atgriezīs to pēc tam, kad peles klikšķis būs izpildīts uz kāda no izvēlnes vienumiem. Kad fokuss tiks atgriezts, tiks izpildīts automatizēts taustiņsitiens, kas spēlē izsauc funkciju.

Apskatiet šo attēlu:

Mapē “GameMenu” esmu izveidojis apakšmapi ar nosaukumu “Show”. Gan mapē “GameMenu”, gan “Show” ir pakārtoti vienumi. Katrā pakārtotajā vienumā esmu ievietojis kodu:

  • Inventārs: tastatūra.send_key ('i')
  • Karte: tastatūra.send_key ('m')
  • Atpakaļ uz spēli: tastatūra.send_key ('')
  • Pārslēdzieties uz uzbrukuma šauteni: tastatūru.send_key ('2')
  • Pārslēdzieties uz SMG: tastatūru.send_key ('1')

Šeit tiek mapēta mape “GameMenu” atslēga, un tas ir tas, kas izskatās spēles laikā:

Katram izvēlnes vienumam pirms etiķetes ir prefikss. Varat izsaukt jebkuru izvēlnes vienumu, nospiežot atbilstošo tastatūras cipara taustiņu. Piemēram, nospiežot <2> atslēga šeit pārslēgs ieroci uz triecienšauteni.

Neliels šī piemēra GIF demonstrējums (noklikšķiniet uz attēla vai ar peles labo pogu noklikšķiniet 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ā logu un pilnekrāna renderēšanu. Dažas spēles neapstājas, kad fokuss tiek nozagts, bet citas. Ja spēle tiek pārtraukta, kad tiek zaudēts fokuss, jūs reāllaika spēli esat pārveidojis par gājienu balstītu spēli, izmantojot šo AutoKey skriptu.

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

Secinājums

Visi šeit minētie piemēri ir pamata, galvenokārt paredzēti 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 lietotnes oficiālajā dokumentācijā.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
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...