Srain is een nieuwe GTK IRC client voor Linux desktops
Ik gebruik IRC niet meer zo vaak als vroeger, maar ik gebruik het wel vaker dan andere, nieuwere communicatie ‘standaarden’ zoals Slack, Matrix enzovoort.
Dus toen ik hoorde over de eerste stabiele release van Srain, een (enigszins) nieuwe IRC client gebouwd met GTK (GTK 3 specifiek), was mijn interesse gewekt.
Zie, terwijl IRC tegenwoordig verre van trendy is (als een chat protocol wordt het beschouwd als “van zijn tijd”) is het nog steeds enigszins gangbaar binnen open source gemeenschappen.
De populairste IRC-clients voor Linux-desktops zijn echter gevestigd, bekend, en/of gewend te werken op de manier waarop ze werken. Nieuwe IRC clients zijn zeldzaam en dat alleen al maakt Srain des te unieker!
Srain IRC Client voor Linux
In de kern is Srain een IRC-client waarmee je verbinding kunt maken met meerdere IRC-servers, kunt deelnemen aan meerdere IRC-kanalen en kunt chatten met tekst.
Maar hoewel het verre van baanbrekend is, doet Srain wel een aantal nieuwe en vernieuwende dingen die andere, oudere IRC-clients voor Linux niet doen – dingen die mij persoonlijk ergeren aan IRC in het algemeen.
De eerste is URL-voorvertoningen. Srain leest URL’s in IRC berichten om te detecteren wat de gelinkte inhoud is en toont er een preview van. Deze functie is standaard ingeschakeld, maar kan met wat configuratie worden uitgeschakeld.
De volgende stap is de manier waarop de app “berichten” toont en formatteert. In plaats van ze regel voor regel te scheiden zoals bij een traditionele IRC-client, lijken de Srain-kanaallogboeken meer op chatberichten van instant messenger, dat wil zeggen: leuk om te zien en makkelijk te lezen!
Zoals aan het begin van dit bericht al is gezegd, zijn er een heleboel ‘andere’ communicatieprotocollen populair en in gebruik (Telegram, Matrix, Slack, enzovoort). Veel projecten gebruiken een verscheidenheid aan bruggen en bots om deze ongelijksoortige diensten met elkaar te verbinden en te synchroniseren (zodat bijvoorbeeld berichten die in Telegram zijn geplaatst in de IRC verschijnen, en vice versa).
Srain is gebouwd met deze diverse menigte in gedachten. Het pakt de vaak inconsistente opmaak en vormgeving aan van berichten die door relay-bots worden verzonden, waardoor berichten leesbaarder, beter te parsen en beter te presenteren zijn binnen de rest van het chatschema.
Het heeft ook een (vrij krachtig) op regex gebaseerd mechanisme voor het renderen en filteren van berichten. U kunt dit gebruiken om bijvoorbeeld berichten te verbergen van een gebruiker die u wilt negeren, maar ook om de manier te veranderen waarop hun berichten op het scherm verschijnen.
Ten slotte is er ingebouwde ondersteuning voor thematisering. Ik vond het vroeger leuk om Pidgin en Empathy thema’s uit te proberen. Hiermee kon je het uiterlijk van chat bubbels, lettertypen en achtergrondkleuren aanpassen met wat basis .css
kennis.
Hopenlijk zijn er creatievelingen die de Srain thema’s gaan uitproberen om mooie chatthema’s te maken.
Deze en andere functies in een parseerbare scan-vriendelijke lijst:
- RFC {1459,2812} compatible
- Initiële IRCv3 ondersteuning
- Eenvoudige verbindings set-up
- Interactieve kanaalzoekfunctie
- URL preview functie
- Desktop notificaties
- Speciale optimalisatie voor bridge/relay bots
- Ondersteunt IRC commando’s en syntax
- Regex gebaseerde bericht render en filter mechanismen
- Bouw-in theming support
Vindt u dat allemaal mooi klinken? Lees verder om te ontdekken hoe u de app op uw Linux systeem installeert.
Installeer Srain IRC Client
Srain is gratis open source software, beschikbaar voor Linux, macOS, Windows en BSD. Meer details en links naar de broncodes vindt u op de downloadpagina van Srain.
Loopt u op Ubuntu, Linux Mint of iets dergelijks? Je kunt de Srain IRC client installeren op een groot aantal moderne Linux distro’s door gebruik te maken van de Flatpak build die beschikbaar is op Flathub.
Bekijk de Srain IRC Client op Flathub
Arch gebruikers kunnen er de voorkeur aan geven om de app te installeren vanaf de AUR. Het is ook beschikbaar in de Fedora en OpenSUSE Tumbleweed repos.
Persoonlijk hoop ik dat er een (on)officiële PPA verschijnt met voorgebouwde pakketten voor Ubuntu 18.04 LTS en hoger, want hey: ik ben verschrikkelijk old school.