Spill

Hvordan bruke AutoKey til å automatisere Linux-spill

Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du automatisere tastetrykk, museklikk og de fleste deler av et skrivebordsgrensesnitt. Hvis du leter etter et alternativ til Windows-programmet AutoHotkey, er AutoKey det beste alternativet som er tilgjengelig i dag for Linux-brukere.

Vær oppmerksom på at dette bare er en X11-applikasjon. Wayland-støtte er ikke lagt til applikasjonen når du skriver denne artikkelen.

Noen av AutoKey-funksjonene er:

Denne guiden viser deg noen AutoKey-eksempler som er nyttige for Linux-spillere. For å komme i gang, la oss installere Autokey Ubuntu-pakker fra GitHub-siden. Last ned filene som er nevnt nedenfor herfra

Etter at du har lastet ned filene, kjører du følgende kommandoer i rekkefølge:

$ sudo apt installere ./ autokey-common_0.95.8-0_all.deb
$ sudo apt installere ./ autokey-gtk_0.95.8-0_all.deb

Eksempel 1: Innstilling Tast for automatisk spillsparing

Det er vanlig å se mange PC-spill som bruker nøkkel for rask lagring og for rask lasting. Imidlertid har mange andre PC-spill, spesielt konsollporter, en kjedelig måte å lagre spill der du må navigere gjennom flere menyalternativer. Her er en rask mockup jeg har tegnet som illustrerer dette (unnskyld tegneferdighetene mine):

Spillet vil at du skal slå tasten for å stoppe spillet, og deretter piltasten, deretter tasten for å lagre spillet, etterfulgt av tasten igjen for å gå tilbake til spillet. Hele denne prosessen kan enkelt automatiseres og kartlegges til tasten ved hjelp av AutoKey. Sjekk manuskoden nedenfor:

importtid
tastatur.send_key ('')
tid.sove (0.25)
tastatur.send_key ('')
tid.sove (0.25)
tastatur.send_key ('')
tid.sove (0.25)
tastatur.send_key ('')

For å legge til dette skriptet i AutoKey, start appen og klikk deretter på en synlig mappe eller klikk på en tilpasset mappe opprettet av deg for å markere den. Klikk på Fil> Ny> Skript menyalternativ for å lage et nytt skript i den mappen, som vist på skjermbildet nedenfor:

Gi dette skriptet nytt navn til "Quicksave" og legg koden ovenfor i det. Klikk deretter på "Hurtigtast" -knappen nederst, som vist på skjermbildet nedenfor:

På neste skjermbilde, klikk på “Trykk for å stille” -knappen og trykk deretter nøkkel for å tilordne den til skriptet.

“Nøkkel: (Ingen)” vil endres til “Nøkkel: ”.

Klikk på “OK” og trykk for å lagre skriptet. Husk alltid å lagre skriptet, ellers blir ingenting utført når du trykker på den tilordnede hurtigtasten.

Quicksave keymapping er nå klar til bruk. Neste gang du trykker tast, vil en rekke tastetrykk utføres i rekkefølge.

Merk at vi har endret funksjonaliteten til nøkkel globalt i hele operativsystemet, så lenge AutoKey kjører og forankret til systemstatusfeltet. For å begrense det til et bestemt vindu eller program, må du spesifisere vindusregler ved å klikke på "Window Filter" -knappen nederst.

Du kan bruke det samme skriptet ovenfor for å lage et skript for rask lasting også. Du må bare fjerne linjen for piltasten og tilordne deretter skriptet til nøkkel.

Hvis du leter etter riktige nøkkelnavn å bruke i AutoKey Python 3-skript, kan du finne en liste over alle spesielle nøkkelkoder som kan brukes i AutoKey her. Enhver nøkkel som ikke er nevnt på siden ovenfor, kan settes inn med enkle eller doble anførselstegn. Eksempel: tastatur.send_key ('5'), tastatur.send_key ('p') og så videre.

Eksempel 2: Drikk to helsedrikke på rad i et rollespill

Forutsatt at hurtigtasten for å drikke helsedrikke i spillet ditt er , manuset ville være:

tastatur.send_key ('h', repeat = 2)

Verdien på repeteringsvariabelen kan også endres til hvilket som helst annet tall. Du kan følge trinnene i det første eksemplet for å tilordne skriptet til ønsket hurtigtast.

Eksempel 3: Burst Mode for Gun in a Shooter Game

 

Ved å bruke koden nedenfor kan du kartlegge nøkkel for å skyte en pistol tre ganger på rad. Den originale måten å skyte i spillet er å trykke venstre museklikk en gang.

# museknapper: venstre = 1, midt = 2, høyre = 3
mus.click_relative_self (0, 0, 1)
mus.click_relative_self (0, 0, 1)
mus.click_relative_self (0, 0, 1)

Ovenstående skript vil utføre venstre museklik tre ganger på rad. Ekstra uttalelser kan legges til hvis du vil utføre venstreklikk mer enn tre ganger.

Du kan følge trinnene i det første eksemplet for å tilordne skriptet til hurtigtast.

Eksempel 4: Lag en tilpasset spillmeny / Gjør et sanntidsspill til et turbasert spill

Ved å bruke listemenyfunksjonaliteten til AutoKey, vil vi vise en meny som et overlegg på toppen av et løpende spill. Denne menyen vil stjele fokus fra spillet og returnere det etter at et museklik er utført på et av menyelementene. Når fokuset er returnert, vil et automatisk tastetrykk utføres som påkaller en funksjon i spillet.

Ta en titt på dette bildet:

I "GameMenu" -mappen har jeg opprettet en undermappe som heter "Vis". Både mappen "GameMenu" og "Show" har underordnede ting. Her er koden jeg har lagt inn i hvert underordnet element:

  • Inventar: tastatur.send_key ('jeg')
  • Kart: tastatur.send_key ('m')
  • Tilbake til spillet: tastatur.send_key ('')
  • Bytt til Assault Rifle: tastatur.send_key ('2')
  • Bytt til SMG: tastatur.send_key ('1')

Her tilordnes mappen "GameMenu" til nøkkel, og slik ser det ut i løpet av spillet:

Hvert menyelement har et foran foran etiketten. Du kan påkalle hvilket som helst menyelement ved å trykke den tilsvarende talltasten på tastaturet. For eksempel ved å trykke <2> nøkkelen her vil bytte pistolen til automatgevær.

En liten GIF-demo av dette eksemplet (klikk på bildet eller høyreklikk og åpne GIF i en ny fane hvis animasjonen stopper nedenfor):

Denne metoden fungerer kanskje ikke med alle spill, avhengig av måten de håndterer vindusvindu og gjengivelse på full skjerm. Noen spill stopper ikke når fokus blir stjålet mens andre gjør det. Hvis spillet stopper når fokus er tapt, har du i hovedsak konvertert et sanntidsspill til et turbasert spill ved hjelp av dette AutoKey-skriptet.

Dette eksemplet vil fungere med spill fra sak til sak. Imidlertid har jeg i testingen oppnådd ganske gode resultater med både native og Steam Proton / Wine-spill.

Konklusjon

Alle eksemplene som er nevnt her er grunnleggende, hovedsakelig fokusert for Linux-spillere. De dekker bare en del av AutoKeys kraftige API. AutoKey kan automatisere mye av arbeidsflyten din ved hjelp av skriptfunksjonene også for daglig eller kompleks programvare. Noen få eksempler er tilgjengelig i den offisielle dokumentasjonen til appen.

Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...