Konversation
Beschrijving van Konversation door Bram Schoenmakers.
Konversation is een eenvoudig chatprogramma voor KDE.
Om Konversation te gebruiken moet je het eerst downloaden, aangezien het niet standaard bij KDE distributie meegeleverd wordt. Op de website van het project kun je een aantal pakketten maar ook de broncode downloaden. Pakketten installeer je met de pakketmanager van je Linux-distributie en dien je bij de eigen distributie na te gaan hoe dit moet. Wij downloaden in dit voorbeeld de broncode.
Wanneer je de broncode downloadt dien je de tarball uit te pakken en vervolgens voer je de commando's
./configure && make && make install
uit, dat zal het programma compileren en installeren op je systeem.
Wanneer je Konversation voor het eerst opstart krijg je het voorkeursvenster in beeld:
Hier kun je Konversation naar wens instellen. Op de eerste pagina kun je de servers instellen. De server irc.kde.org (FreeNode) is al voorgeïnstalleerd, dit is de thuisserver van KDE. Je kunt hier natuurlijk je eigen servers aan toevoegen door op Nieuwe server te drukken. Door een server aan te vinken zal Konversation automatisch bij het opstarten verbinden met deze server, anders zal dit venster iedere keer getoond worden om een server te kiezen. Ook kun je hier een standaard kanaal opgeven, dat automatisch geopend wordt na het verbinden met deze server.
Vergeet ook niet je naaminstellingen, op de pagina Identiteit. Voer hier je echte naam in en de bijnamen waar je gebruik van wilt maken.
Je kunt natuurlijk ook nog de overige opties bekijken die Konversation te bieden heeft.
Wanneer je klaar bent met het instellen druk je op Afsluiten en start je Konversation opnieuw op. Je krijgt nu ook het chatvenster in beeld. Konversation biedt een zeer eenvoudige interface waarmee je gelijk aan de slag kunt.
Om naar een ander kanaal te gaan kun je simpelweg
/join #kanaalnaam
invoeren in het invoerveld. Konversation biedt ook een kanaalvenster die alle kanalen opsomt die er op de server beschikbaar zijn. Ga naar Vensters en daarna naar Kanaallijst om dit venster te openen. Druk op Lijst vernieuwen om de lijst op te halen. Dit kan een poosje duren en zal aardig wat bandbreedte in beslag nemen, zeker wanneer je een trage verbinding hebt.
Scripten in Konversation
Wat nu volgt is meer gericht aan de meer gevorderde gebruikers die scripts willen gebruiken in Konversation.
Het gebruik van scripts binnen Konversation is niet moeilijk. Je kunt shellscripts plaatsen in de toepassingsmap van Konversation. Zorg dat tenslotte dat ze uitvoerbaar zijn. Om een script uit te voeren geef je het commando /exec, gevolgd door de naam van het script. Persoonlijke scripts plaats je in ~/.kde/share/apps/konversation/scripts, scripts die voor alle gebruikers op je systeem toegankelijk dienen te zijn plaats je in $KDEDIR/share/apps/konversation/scripts.
Door bijvoorbeeld /exec juk te typen zullen de deelnemers in een kanaal zien wat je op dit moment met JuK afspeelt (indien het actief is).
Wanneer je je eigen scripts wilt schrijven, wordt er met het commando /exec minimaal drie argumenten doorgegeven die je in bash kunt benaderen onder $1, $2 en $3. Deze argumenten zijn:
$1 de DCOP-poort van Konversation
$2 de IRC-server waarmee je verbonden bent
$3 het doelkanaal, dus het kanaal waarin je je op dat moment bevindt
Je hebt de DCOP-poort nodig om Konversation te beïnvloeden. Om Konversation bijvoorbeeld iets op een kanaal te laten zeggen typ je:
dcop $1 Konversation say "$2" "Hallo wereld"
Wanneer je meer opgeeft dan alleen /exec en de scriptnaam, zal de overige tekst opgebroken worden waarbij de spatie als scheidingsteken dient. Bijvoorbeeld:
/exec mycmd een twee drie vier
In dit commando worden de extra argumenten dus het vierde, vijfde, zesde en zevende argument, dus in bash bereikbaar met $4, $5, $6 en $7.
Wanneer je scripts gaat maken die veel regels uitvoeren, houd er dan rekening mee dat je ze niet te vaak aanroept in een kanaal. Dit zal een 'flood' veroorzaken en kan leiden tot ergernis bij de overige deelnemers aan dat kanaal.
Deze voorbeelden maken allemaal gebruik van bash, maar je kunt ook je eigen scripts schrijven in welke taal dan ook als je wilt.
Lees ook het interview met de ontwikkelaar achter Konversation, Dario Abatianni. Laatst gewijzigd: 07 augustus 2004, 17:33 door: Bram Schoenmakers

