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:
- Toetab lühendeid, mis võivad mõne tähemärgi automaatselt laiendada mis tahes teie tavaliselt kasutatavasse lausesse ja tekstiplokki.
- Toetab meelevaldsete klahvivajutuste ja hiireklõpsude saatmist.
- Toetab konkreetse rakenduse akna reeglite täpsustamist.
- Python 3 skripte saab kasutada automatiseerimisreeglite kirjutamiseks.
- Võimalus juhtida akna funktsioone, nagu maksimeerimine, suuruse muutmine ja teisaldamine.
- Komplektis on eelkonfigureeritud näited skriptimise lihtsustamiseks.
- Võimalus näidata kohandatud menüü hüpikuid koos valikute loendiga.
- Võimalus salvestada klahvivajutusi ja hiireklikke.
- Võimalus määrata kiirklahve ilma muutmisklahvideta.
- Automatiseerimisskriptid on kaasaskantavad ja neid saab hõlpsasti teiste kasutajatega jagada.
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
- autokey-common_x.xx.x-x_all.deb
- autokey-gtk_x.xx.x-x_all.deb või autokey-qt_x.xx.x-x_all.deb (laadige alla ainult üks)
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
Mäng tahab, et sa lööksid
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
Klõpsake nuppu "OK" ja vajutage
Quicksave'i võtmekaart on nüüd kasutamiseks valmis. Järgmine kord, kui vajutate
Pange tähele, et oleme muutnud funktsiooni
Sama ülaltoodud skripti abil saate luua skripti ka kiireks laadimiseks. Sa pead lihtsalt eemaldama rida
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
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
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
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”
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.