Mängud

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse abil saate automatiseerida klahvivajutusi, hiireklõpse ja suurema osa töölaua liidest. Kui otsite alternatiivi Windowsi programmile AutoHotkey, on AutoKey täna Linuxi kasutajatele parim valik.

Pange tähele, et see on ainult X11 rakendus, selle artikli kirjutamise ajal pole rakendusse Waylandi tuge lisatud.

Mõned AutoKey funktsioonid on järgmised:

Selles juhendis kuvatakse mõned AutoKey näited, mis on kasulikud Linuxi mängijatele. Alustamiseks installime Autokey Ubuntu paketid selle GitHubi lehelt. Laadige siit alla nimetatud failid alla

Pärast failide allalaadimist käivitage järjekorras järgmised käsud:

$ sudo apt install ./ autokey-common_0.95.8-0_ kõik.deb
$ sudo apt install ./ autokey-gtk_0.95.8-0_ kõik.deb

Näide 1: seadistamine Automaatse mängude salvestamise võti

On tavaline, et paljud arvutimängud kasutavad kiire salvestamise võti ja kiireks laadimiseks. Kuid paljudel teistel arvutimängudel, eriti konsoolipordidel, on mängude salvestamiseks tüütu viis, kus peate navigeerima mitmes menüüvalikus. Siin on minu joonistatud kiire makett, mis seda illustreerib (vabandage minu joonistamisoskust):

Mäng tahab, et sa lööksid siis mängu peatamiseks klahv siis nooleklahv mängu salvestamise klahv, millele järgneb mängu naasmiseks uuesti klahv. Kogu seda protsessi saab hõlpsasti automatiseerida ja kaardistada klahvi kasutades AutoKey. Vaadake allolevat skripti koodi:

impordiaeg
klaviatuur.send_key ('')
aeg.uni (0.25)
klaviatuur.send_key ('')
aeg.uni (0.25)
klaviatuur.send_key ('')
aeg.uni (0.25)
klaviatuur.send_key ('')

Selle skripti lisamiseks rakendusse AutoKey käivitage rakendus ja klõpsake siis nähtaval kaustal või klõpsake selle loomiseks teie loodud kohandatud kaustal. Kliki Fail> Uus> Skript menüüvalik uue skripti loomiseks selles kaustas, nagu on näidatud alloleval ekraanipildil:

Nimetage see skript nimeks „Quicksave” ja pange ülaltoodud kood selle sisse. Seejärel klõpsake allosas nuppu "Kiirklahv", nagu on näidatud alloleval ekraanipildil:

Järgmisel ekraanil klõpsake nuppu "Vajuta seadistamiseks" ja seejärel vajutage skripti kaardistamiseks.

„Key: (Puudub)” muutub väärtuseks „Key: ”.

Klõpsake nuppu "OK" ja vajutage skripti salvestamiseks. Pidage alati meeles, et skript salvestatakse, vastasel juhul ei käivitata kaardistatud kiirklahvi vajutamisel midagi.

Quicksave'i võtmekaart on nüüd kasutamiseks valmis. Järgmine kord, kui vajutate klahv, käivitatakse järjestikku klahvivajutusi.

Pange tähele, et oleme muutnud funktsiooni võtme globaalselt kogu operatsioonisüsteemis, kui AutoKey töötab ja dokitakse süsteemsesse salve. Selle piiramiseks konkreetse akna või rakendusega peate määrama akna reeglid, klõpsates allosas nuppu "Akna filter".

Sama ülaltoodud skripti abil saate luua skripti ka kiireks laadimiseks. Sa pead lihtsalt eemaldama rida nooleklahvi ja seejärel kaardistage skript võti.

Kui otsite õigeid võtmete nimesid, mida kasutada AutoKey Python 3 skriptides, leiate kõigi AutoKey'is kasutatavate spetsiaalsete võtmekoodide loendi siit. Kõiki võtmeid, mida ülaloleval lehel pole mainitud, saab sisestada ühe- või topelt jutumärkide abil. Näide: klaviatuur.send_key ('5'), klaviatuur.send_key ('p') ja nii edasi.

Näide 2: Joo rollimängus järjest kaks tervisejooki

Eeldades, et kiirklahv teie mängus tervisejooki joob, on , skript oleks:

klaviatuur.send_key ('h', kordus = 2)

Korduva muutuja väärtust saab muuta ka mis tahes muuks numbriks. Skripti soovitud kiirklahvile kaardistamiseks võite järgida esimeses näites toodud juhiseid.

Näide 3: Laskepildi režiim tulistamismängus

 

Alloleva koodi abil saate kaardistada kolm korda järjest püssi laskmiseks võti. Algne viis mängus pildistamiseks on vajutada hiire vasakut klõpsatust üks kord.

# hiirenuppu: vasak = 1, keskmine = 2, parem = 3
hiir.click_relative_self (0, 0, 1)
hiir.click_relative_self (0, 0, 1)
hiir.click_relative_self (0, 0, 1)

Ülaltoodud skript käivitab hiire vasaku klõpsu kolm korda järjest. Lisaväljavõtteid saab lisada, kui soovite vasakklõpsu käivitada rohkem kui kolm korda.

Skripti kaardistamiseks võite järgida esimese näite samme kiirklahv.

Näide 4: looge kohandatud mängumenüü / muutke reaalajas mäng käigupõhiseks mänguks

Kasutades AutoKey loendimenüü funktsionaalsust, kuvame jooksva mängu peal menüüd ülekattena. See menüü varastab mängult fookuse ja tagastab selle pärast seda, kui ühel menüüelementil on hiireklõps tehtud. Kui fookus on tagastatud, käivitatakse automaatne klahvivajutus, mis kutsub mängu sisse funktsiooni.

Vaadake seda pilti:

Kaustas “GameMenu” olen loonud alamkausta nimega “Show”. Nii kaustades “GameMenu” kui ka “Show” on alamüksusi. Siin on kood, mille olen iga alamüksuse sisse pannud:

  • Inventuur: klaviatuur.send_key ('i')
  • Kaart: klaviatuur.saatmisklahv ('m')
  • Tagasi mängu juurde: klaviatuur.send_key ('')
  • Lülituge rünnakupüssile: klaviatuur.send_key ('2')
  • Lülitu SMG: klaviatuurile.send_key ('1')

Siin kaardistatakse kaust “GameMenu” võti ja see näeb välja jooksva mängu sees:

Igal menüüelementil on enne silti ees number. Võite käivitada mis tahes menüüelemendi, vajutades vastavat klahvi klaviatuuril. Näiteks vajutades <2> klahv siin lülitab relva ründerelvale.

Selle näite väike GIF-demo (klõpsake pildil või paremklõpsake ja avage GIF uuel vahelehel, kui animatsioon peatub allpool):

See meetod ei pruugi kõigi mängudega töötada, olenevalt sellest, kuidas nad aknaga ja täisekraanil renderdamist käsitsevad. Mõni mäng ei peatu, kui fookus on varastatud, samas kui mõni mäng. Kui mäng peatub, kui fookus kaob, olete selle AutoKey skripti abil reaalajas mängud omakorda põhipöördega mänguks teisendanud.

See näide töötab mängudega igal üksikjuhul eraldi. Kuid oma testimisel olen saavutanud päris häid tulemusi nii kohalike kui ka Steam Proton / Wine mängudega.

Järeldus

Kõik siin mainitud näited on põhilised, peamiselt suunatud Linuxi mängijatele. Need hõlmavad ainult osa AutoKey võimsast API-st. AutoKey suudab paljusid teie töövooge automatiseerida, kasutades oma skriptimisfunktsioone ka igapäevase või keeruka tarkvara jaoks. Mõni näide on saadaval rakenduse ametlikus dokumentatsioonis.

OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...
OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...