Träna ditt sinne och njut av ett parti schack i din Linux-terminal med Gambit, en schackklient med stöd för multiplayer över SSH.

Schack är det ursprungliga 4X RPG-spelet – som ger dig kommandot över territorium och en armé, tillsammans med ett uppdrag att utforska och expandera över hela linjen, utnyttja din fiendes svaghet och utrota sedan din motståndare.

Även om det är enkelt att spela schack online i en webbläsare, kan du också arrangera ett schackspel för två spelare i din terminal, antingen med en motståndare i samma rum eller via SSH, vilket betyder att din motståndare kan vara var som helst i världen—eller bortom. Här är hur.

Gambit ger dig ett grafiskt schackbräde i din Linux-terminal

Schack är ett av de största spelen genom tiderna, med en historia som går tillbaka till 600-talets Gupta-imperium i Indien. Även om reglerna har förfinats med tiden, har schack förblivit populärt på grund av dess tillgänglighet och den cerebrala utmaningen att ställa en persons färdigheter mot en annan.

Om du aldrig har spelat schack förut, oroa dig inte; du kan enkelt lär dig att spela schack på din telefon.

Traditionellt är schack ett spel för två spelare som spelas med ett fysiskt bräde med 64 rutor och två arméer med 16 pjäser.

Före internets tillkomst, om du ville spela schack med någon som inte var i samma rum som du, var varje spelare skulle behöva ha ett eget schackbräde och kommunicera sina drag via ett brevtelegram, telefon eller ett meddelande i tidning.

Idag kan du använda mobilappar för att direkt gå med i schackspel, eller öppna en webbläsare och gå med i en av de många schacksessionerna online på dedikerade sajter.

Men mobilappar kan vara dyra, och alla har inte en dator med en webbläsare – eller ens ett grafiskt skrivbord.

Med Gambit kan du skapa ett schackspel i din terminal och spela med personen som sitter bredvid dig. Alternativt kan du tjäna eller gå med i ett spel över SSH, vilket innebär att du kan spela direkt mot vem som helst i världen.

Installera Gambit på Linux

Gambit är skrivet på Googles Go-språk, så se till att innan du börjar du har Go installerat på ditt Linux-system.

Om din distro stöder Snap är det enklaste sättet att installera Go med:

sudo snap install go --classic

Med Go installerat kan du installera Gambit med:

installera github.com/maaslalani/gambit@latest

Detta kommando kommer att installera Gambit binär till ~/go/bin/gambit.

Du kan göra binären tillgänglig från valfri terminalplats genom att skapa en symbolisk länk med kommandot ln:

sudo ln -s ~/go/bin/gambit /usr/bin/gambit

Du kan sedan starta Gambit med:

gambit

Alternativt kan du installera Gambit genom att klona dess GitHub-förråd:

git klon https://github.com/maaslalani/gambit

Använd sedan cd-kommandot för att navigera till den nya katalogen:

cd gambit

Slutligen, börja Gambit med:

springa./

Om du är ett fan av Snap-paket kan du installera Gambit med snap-kommandot enligt följande:

sudo snap install gambit

Hur man spelar schack i din terminal med Gambit

Om du har läst så här långt är det förmodligen säkert att säga att du åtminstone kan grunderna i hur man spelar schack.

Spelet startar så snart du öppnar Gambit, och du kommer att se ett schackbräde, komplett med representationer av schackpjäserna i antingen vitt eller svart med en vit kontur.

När det är din tur att flytta, klicka på en pjäs. Du kommer att se en färgad prick som representerar utrymmena som din pjäs kan flytta till. Klicka på en för att flytta din pjäs.

Alternativt, om din maskin inte har en mus, kan du använda tangentbordet för att skriva ut den ruta som pjäsen du vill flytta är på, och sedan skriva ut den ruta som du vill flytta pjäsen på.

Det enda mindre gnället vi har med att spela schack på detta sätt är att schackbrädsrutorna är helt svarta, snarare än svarta och vita. Detta kan göra det lite svårt att enkelt visualisera vägar för dina pjäser.

Om du spelar mot en motståndare på samma dator kan du trycka på Ctrl + F nyckelkombination för att vända brädet runt för att ge dem en bättre överblick över händelserna.

Men om du sitter bredvid någon är det förmodligen lika enkelt, och lite mer tillfredsställande, att bryta ut ett riktigt schackbräde och sätta upp pjäserna. Det är i att spela fjärrspelare som Gambit kommer till sin rätt.

Secure Shell (SSH) är ett protokoll som används för att säkert ansluta till fjärrenheter, och med det kan du vara värd för ett schackspel med Gambit och låta andra spelare ansluta till det.

Innan du börjar måste du skapa en SSH-nyckel. Det finns inte i dokumentationen, men Gambit kommer att avvisa nycklar skapade med RSA-algoritmen. Du måste använda den nyare ECDSA-algoritmen med en minsta nyckelstorlek på 256 bitar för att vara värd för ett schackspel över SSH med Gambit.

På värddatorn anger du:

ssh-keygen -t ecdsa -b 256

Välj om du vill använda ett lösenord och tryck sedan Stiga på. Du hittar ditt nya nyckelpar i "~/.ssh/" katalog.

Om du spelar mot en motståndare på ett annat nätverk måste värden öppna port 53531 på sin router och vidarebefordra anslutningar till värdmaskinens IP-adress. Detta kräver att du har en del grundläggande kunskaper om portvidarebefordran på en router.

För att starta Gambit-servern, skriv in:

./gambit serve --key ~/.ssh/id_ecdsa

Gambit kommer att starta servern på port 53531, och spelare kan ansluta till spelet med:

ssh [email protected] -p 53531 -t rumsnamn

...var rumsnamn är ett namn som valts av den första spelaren att gå med.

Tillbaka på värdmaskinen hittar du inget schackbräde i ditt befintliga terminalfönster. Öppna ett andra fönster eller en andra flik och skriv sedan in:

ssh ditt_användarnamn@localhost -p 53531 -t rumsnamn

Du kan nu spela ett spel mot din motståndare.

Gambit är den perfekta appen för ett snabbt schackspel

Om du känner din motståndare och planerar regelbundna matcher mot dem, gör Gambit det superenkelt att skapa eller ansluta till en match.

Om dina vänner inte spelar schack, inte använder Linux, eller om du bara inte har några vänner, kan du spela patiens i din terminal istället!