Met KSirc op IRC
Auteur: Fabrice Mous
Versie 0.4
Copyright © 2004 KDE-nl team
Deze howto laat zien hoe je kunt inloggen op het chatkanaal #kde-nl op de irc-server irc.kde.org met behulp van de IRC-client KSirc. Tevens laten we je zien hoe je Perl-scripts kunt gebruiken binnen KSirc.
We gaan er vanuit dat KSirc allang op je systeem staat. KSirc is namenlijk een onderdeel van het kde-pakket 'kdenetwork3-chat' welke hoogstwaarschijnlijk al op je pc staat. Indien dit niet het geval is dien je dus het pakket kdenetwork3-chat te installeren op je systeem. Voor het gebruik van de scripts heb je Perl en minstens Juk 2.0 nodig.
inloggen op een IRC-server
Gebruik de toetscombinatie Alt + F2 en voer het volgende commando in ksirc. Dit zal het IRC-programma KSirc starten. Ga in het menu 'Verbindingen' en kies de optie 'Nieuwe server ...'. Er verschijnt een dialoogvenster zoals hieronder:
Vul in het tweede veld 'Server/Snel verbinden met:' de irc-server in waarmee je wilt verbinden. In ons voorbeeld is dat de irc-server 'irc.kde.org'. Eventueel kun je het veld 'wachtwoord' invullen zodat automatisch het wachtwoord wordt gegeven wanneer je een eerder geregisteerde nickname claimt. Poortnummer staat standaard op de goede waarde. Klik vervolgens op de knop 'Verbinden'.
Er zal een scherm worden geopend waar wat berichten voorbij komen rollen. Uiteindelijk zal het een van de volgende 2 opties tonen:
NickServ- /NickServ REGISTER password email
Bovenstaande betekent dat je gekozen gebruikersnaam nog niet is geregistreerd op het netwerk en dat je deze kunt registreren wanneer je dat zou willen.
-NickServ- This nickname is owned by someone else -NickServ- If this is your nickname, type /msg NickServ IDENTIFY <password>
Dit betekent dat je gekozen gebruikersnaam al eens is geregistreerd op het netwerk. Indien deze gebruikersnaam jou toebehoort dan kun je je hier identificeren of een andere gebruikersnaam kiezen. Voor het kiezen van een andere gebruikersnaam geef je het volgende commando:
/nick PietjeBell
Als je bekend bent op het netwerk met een eigen gebruikersnaam is het volgende wat je wil doen inloggen op het kanaal 'kde-nl' omdat je weet dat het daar altijd gezellig is. Het volgende commando dien je te geven om in dit chatkanaal te komen:
/j #kde-nl
Bestanden versturen met KSirc
Het is ook mogelijk om bestanden te versturen op de irc-server met KSirc.
Ga via menu-ingang kanaal naar de DCC-manager. Klik vervolgens op Nieuw ... Er verschijnt nu een dialoogvenster waarin je de nick-naam moet kiezen van de persoon op de server waarnaar je het bestand wil sturen.
Vervolgens moet je nog het bestand selecteren welke je wil verzenden. Gebruik daarvoor de zogenaamde bladeren-knop die in bovenstaande afbeelding is aangegeven met een rood kader. Wanneer je daar op klikt verschijnt er een dialoogvenster waarmee je het bestand kan selecteren wat je wil verzenden.
Als het goed is krijgt de andere persoon automatisch een bestand wat in zijn persoonlijke map(home directory) zal worden geplaatst.
Scripts in KSirc
Het is mogelijk om zelfgeschreven scripts te gebruiken binnen KSirc. Met onderstaande scripts kun je via JuK of via Noatun laten zien in het chatkanaal welk nummer je momenteel draait op je systeem.
Noatun
Indien je het volgende toevoegt aan $KDEHOME/share/apps/ksirc/ksircrc.pl kan je het commando /noatun gebruiken binnen KSirc wat het huidige nummer toont in het chatvenster at Noatun afspreelt.
sub cmd_noatun
{
# check if Noatun is running
my $noatun = `dcopfind -a noatun`;
if ( (length $noatun) == 0 )
{
&tell("Noatun is not running...");
return;
}
# Get the title
# Note that Noatun is supposed to default to single instance mode
# and this will only work if Noatun is in single instance mode
my $title = `dcop noatun Noatun title`;
chomp $title;
if( $title =~ /<QString>/ || $title =~ /call failed/ )
{
&tell("Not playing anything with noatun!");
}
else
{
$title =~ s/([0-9]-)?([0-9]*-)?(.*)/\3/;
$title =~ s/\.mp3$//;
&docommand("me is torturing Noatun by playing \"$title\" with it");
}
}
&addcmd('noatun');
JuK
Je kunt hetzelfde met dit script doen maar dan met de mediaspeler JuK wanneer je onderstaande Perl-code toevoegt aan $KDEHOME/share/apps/ksirc/ksircrc.pl
sub cmd_juk
{
# check if JuK is running
my $juk = `dcopfind -a juk`;
if ( (length $juk) == 0 )
{
&tell("Juk is not running...");
return;
}
# Get the title
my $title = `dcop juk Player playingString`;
chomp $title;
if( $title =~ /<QString>/ || $title =~ /call failed/ )
{
&tell("Not playing anything with JuK!");
}
else
{
$title =~ s/([0-9]-)?([0-9]*-)?(.*)/\3/;
$title =~ s/\.mp3$//;
&docommand("me is torturing JuK by playing \"$title\" with it");
}
}
&addcmd('juk');
Wat handige links
Licenties en verdiensten
Het is toegestaan dit document te kopiëren, te verdelen en/of te wijzigen onder de voorwaarden van de GNU vrije-documentatielicentie, versie 1.1 of een latere versie gepubliceerd door de Free Software Foundation; zonder invariante paragrafen, zonder vooromslagteksten, en zonder achteromslagteksten.
Over deze site | Laatst gewijzigd: $Date: 2005/04/24 18:27:08 $ door: $Author: tijmen $
