Tren hjernen din og nyt et parti sjakk i Linux-terminalen din med Gambit, en sjakkklient med støtte for flerspiller over SSH.
Sjakk er den originale 4X RPG – som gir deg kommando over territorium og en hær, sammen med et oppdrag for å utforsk og ekspander over hele linja, utnytt fiendens svakhet, og utryd deretter din motstander.
Selv om det er enkelt å spille online sjakk i en nettleser, kan du også iscenesette et to-spillers sjakkspill i terminalen din, enten med en motstander i samme rom eller via SSH, noe som betyr at motstanderen din kan være hvor som helst i verden – eller bortenfor. Dette er hvordan.
Gambit gir deg et grafisk sjakkbrett i Linux-terminalen
Sjakk er et av de største spillene gjennom tidene, med en historie som går tilbake til det 6. århundre Gupta-imperiet i India. Selv om reglene har blitt finpusset over tid, har sjakk forblitt populært på grunn av sin tilgjengelighet, og den cerebrale utfordringen med å sette en persons ferdigheter opp mot en annen.
Hvis du aldri har spilt sjakk før, ikke bekymre deg; du kan enkelt lær å spille sjakk på telefonen.
Tradisjonelt er sjakk et tospillerspill som spilles med et fysisk brett med 64 ruter og to hærer på 16 brikker.
Før internett kom, hvis du ønsket å spille sjakk med noen som ikke var i samme rom som deg, hver spiller måtte ha sitt eget sjakkbrett og kommunisere trekkene sine via et brevtelegram, telefon eller en melding i avis.
I dag kan du bruke mobilapper til å bli med i sjakkspill umiddelbart, eller åpne en nettleser og bli med i en av de mange nettsjakkøktene på dedikerte nettsteder.
Men mobilapper kan være kostbare, og ikke alle har en datamaskin med en nettleser – eller til og med et grafisk skrivebord.
Med Gambit kan du lage et sjakkspill i terminalen din, og spille med personen som sitter ved siden av deg. Alternativt kan du tjene eller bli med i et spill over SSH, noe som betyr at du kan spille umiddelbart mot hvem som helst i verden.
Installer Gambit på Linux
Gambit er skrevet på Googles Go-språk, så før du begynner, sørg for det du har Go installert på Linux-systemet ditt.
Hvis distroen din støtter Snap, er den enkleste måten å installere Go på med:
sudo snap install go --classic
Med Go installert kan du installere Gambit med:
installer github.com/maaslalani/gambit@latest
Denne kommandoen vil installere Gambit binær til ~/go/bin/gambit.
Du kan gjøre binæren tilgjengelig fra hvilken som helst terminalplassering ved å lage en symbolsk lenke med ln-kommandoen:
sudo ln -s ~/go/bin/gambit /usr/bin/gambit
Du kan deretter starte Gambit med:
gambit
Alternativt kan du installere Gambit ved å klone GitHub-depotet:
git klone https://github.com/maaslalani/gambit
Bruk deretter cd-kommandoen for å navigere til den nye katalogen:
cd gambit
Til slutt, start Gambit med:
gå løp./
Hvis du er en fan av Snap-pakker, kan du installere Gambit med snap-kommandoen som følger:
sudo snap install gambit
Hvordan spille sjakk i terminalen din med Gambit
Hvis du har lest så langt, er det sannsynligvis trygt å si at du i det minste kan det grunnleggende om hvordan du spiller sjakk.
Spillet starter så snart du åpner Gambit, og du vil se et sjakkbrett, komplett med representasjoner av sjakkbrikkene i enten hvitt eller svart med en hvit kontur.
Når det er din tur til å flytte, klikk på en brikke. Du vil se en farget prikk som representerer områdene brikken din kan flytte til. Klikk på en for å flytte brikken din.
Alternativt, hvis maskinen din ikke har en mus, kan du bruke tastaturet til å skrive ut ruten brikken du vil flytte er på, og deretter skrive ut ruten du vil flytte brikken på.
Den eneste mindre kritikken vi har med å spille sjakk på denne måten er at sjakkbrettrutene er alle svarte, i stedet for svarte og hvite. Dette kan gjøre det litt vanskelig å enkelt visualisere stier for brikkene dine.
Hvis du spiller mot en motstander på samme datamaskin, kan du trykke på Ctrl + F nøkkelkombinasjon for å snu brettet rundt for å gi dem en bedre oversikt over handlingen.
Men hvis du sitter ved siden av noen, er det nok like enkelt, og litt mer tilfredsstillende, å bryte ut et ekte sjakkbrett og sette opp brikkene. Det er i å spille eksterne spillere at Gambit kommer til sin rett.
Secure Shell (SSH) er en protokoll som brukes til å koble til eksterne enheter på en sikker måte, og med den kan du være vert for et sjakkspill med Gambit og få andre spillere til å koble til det.
Før du starter, må du opprette en SSH-nøkkel. Det er ikke i dokumentasjonen, men Gambit vil avvise nøkler opprettet med RSA-algoritmen. Du må bruke den nyere ECDSA-algoritmen med en minimum nøkkelstørrelse på 256 biter for å være vert for et sjakkspill over SSH med Gambit.
Skriv inn på vertsmaskinen:
ssh-keygen -t ecdsa -b 256
Velg om du vil bruke et passord, og trykk deretter Tast inn. Du finner ditt nye nøkkelpar i "~/.ssh/" katalog.
Hvis du spiller mot en motstander på et annet nettverk, må verten åpne port 53531 på ruteren og videresende tilkoblinger til vertsmaskinens IP-adresse. Dette krever at du har litt grunnleggende kunnskap om portvideresending på en ruter.
For å starte Gambit-serveren, skriv inn:
./gambit serve --key ~/.ssh/id_ecdsa
Gambit vil starte serveren på port 53531, og spillere kan koble seg til spillet med:
ssh [email protected] -p 53531 -t romnavn
...hvor romnavn er et navn valgt av den første spilleren som blir med.
Tilbake på vertsmaskinen vil du ikke finne et sjakkbrett i ditt eksisterende terminalvindu. Åpne et annet vindu eller fane, og skriv deretter inn:
ssh ditt_brukernavn@localhost -p 53531 -t romnavn
Du kan nå spille et spill mot motstanderen din.
Gambit er den perfekte appen for et raskt sjakkspill
Hvis du kjenner motstanderen din og planlegger vanlige kamper mot dem, gjør Gambit det superenkelt å lage eller koble til en kamp.
Hvis vennene dine ikke spiller sjakk, ikke bruker Linux, eller hvis du bare ikke har noen venner, kan du spille kabal i terminalen din i stedet!