Met Konversation op IRC
Auteur: Bram Schoenmakers
Herziening 0.3
Deze howto geeft je een introductie in het installeren en gebruiken van Konversation, een eenvoudig chatprogramma voor KDE. Tevens laten we je in deze howto zien hoe je scripts kunt gebruiken binnen Konversation.
Om Konversation te gebruiken moet je het eerst downloaden, aangezien het niet standaard bij KDE distributie meegeleverd wordt. Op de website van het project kunt u een aantal pakketten maar ook de broncode downloaden. Pakketten installeert u met de pakketmanager van uw Linux-distributie en dient u bij de eigen distributie na te gaan hoe dit moet. Wij downloaden in dit voorbeeld de broncode.
Wanneer u de broncode downloadt dient u de tarball uit te pakken en vervolgens voert u de commando's
./configure && make && make install
uit, dat zal het programma compileren en installeren op uw systeem.
Wanneer u Konversation voor het eerst opstart krijgt u het voorkeursvenster in beeld:
Hier kunt u Konversation naar wens instellen. Op de eerste pagina kunt u de servers instellen. De server irc.kde.org (FreeNode) is al voorgeïnstalleerd, dit is de thuisserver van KDE. U kunt hier natuurlijk uw 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 kunt u hier een standaard kanaal opgeven, dat automatisch geopend wordt na het verbinden met deze server.
Vergeet ook niet uw naaminstellingen, op de pagina Identiteit. Voer hier uw echte naam in en de bijnamen waar u gebruik van wilt maken.
U kunt natuurlijk ook nog de overige opties bekijken die Konversation te bieden heeft.
Wanneer u klaar bent met het instellen drukt u op Afsluiten en start u Konversation opnieuw op. U krijgt nu ook het chatvenster in beeld. Konversation biedt een zeer eenvoudige interface waarmee u gelijk aan de slag kunt.
Om naar een ander kanaal te gaan kunt u simpelweg
/join #kanaalnaam
invoeren in het invoerveld, maar 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 u 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. U kunt shellscripts plaatsen in de toepassingsmap van Konversation. Zorg dat tenslotte dat ze uitvoerbaar zijn. Om een script uit te voeren geeft u het commando /exec, gevolgd door de naam van het script. Persoonlijke scripts plaatst u in ~/.kde/share/apps/konversation/scripts, scripts die voor alle gebruikers op uw systeem toegankelijk dienen te zijn plaatst u in $KDEDIR/share/apps/konversation/scripts.
Door bijvoorbeeld /exec juk te typen zullen de deelnemers in een kanaal zien wat u op dit moment met JuK afspeelt (indien het actief is).
Wanneer u uw eigen scripts wilt schrijven, wordt er met het commando /exec minimaal drie argumenten doorgegeven die u in bash kunt benaderen onder $1, $2 en $3. Deze argumenten zijn:
$1 de DCOP-poort van Konversation
$2 de IRC-server waarmee u verbonden bent
$3 het doelkanaal, dus het kanaal waarin u zich op dat moment bevindt
U hebt de DCOP-poort nodig om Konversation te beïnvloeden. Om Konversation bijvoorbeeld iets op een kanaal te laten zeggen typt u:
dcop $1 Konversation say "$2" "Hallo wereld"
Wanneer u 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 u scripts gaat maken die veel regels uitvoeren, houd er dan rekening mee dat u 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 u kunt ook uw eigen scripts schrijven in welke taal dan ook als u wilt.
Licenties en verdiensten
Deze howto is overgenomen van de Toepassing van de Maand-series met name de issue van augustus 2004 waarbij de functionaliteit van Konversation werd besproken door Bram Schoenmakers. Het is in de howto-sectie geplaatst zodat het wordt bijgehouden mbt documentatie
Over deze site | Laatst gewijzigd: $Date: 2005/04/24 18:27:08 $ door: $Author: tijmen $

