KIO gebruiken in KDE

Auteurs: Kenny Smith, Rinse de Vries, Fabrice Mous, Bram Schoenmakers
Herziening 0.4
Copyright © 2004,2006 KDE-nl team

KIO, onderdeel van het pakket kdelibs, implementeert een uitbreidbare I/O-architectuur welke zich eenvoudig aanpast aan nieuwe gegevensuitwisselingsprotocollen. Als een nieuw protocol in het framewerk wordt geplaatst, dan komt dat automatisch beschikbaar voor alle toepassingen die gebruik maken van de KDE-architectuur.

KIO is een raamwerk waarmee toegang tot informatie/data op afstand net zo gemakkelijk is als de lokale toegang tot informatie. In sommige gevallen kan een KIO het je zelfs gemakkelijker maken om je lokale informatie tot je te nemen, bijvoorbeeld kun je MP3's on the fly lezen vanaf een audio-CD. Voor toegang op afstand (remote access) kun je een computer met een SMB-share (Windows-share) net zo gemakkelijk benaderen als een bestand in je eigen persoonlijke map.

In KDE is KIO dus verantwoordelijk voor alle bestandsoverdrachten, van lokale bestanden tot webpagina's, en van SMB-netwerken tot e-mailoverdracht.

Typ voor een lijst met op je systeem beschikbare KIO-slaves even het volgende in een terminal:

kcmshell ioslaveinfo

Zoals gezegd komen protocollen die via KIO aan KDE zijn toegevoegd beschikbaar voor alle KDE-ondersteunende toepassingen. Zo is bijvoorbeeld kio_pop3 bedoeld om e-mailberichten van POP3-servers binnen te halen in KMail. Maar omdat het protocol niet aan KMail gebonden is kun je de KIO-slave ook in andere toepassingen gebruiken, bijv. in Konqueror. Het enige wat je moet weten is de syntaxis van het KIO-commando. Deze vind je vaak terug in de documentatie van de KIO-slave. Zo niet, dan is hij vaak wel te raden. De opbouw van de syntaxis is hetzelfde als voor protocollen die je normaliter in je browser gebruikt om een HTTP- of FTP-server te bereiken.

Typ eens het volgende in de locatiebalk van Konqueror:

pop3://gebruikersnaam:wachtwoord@pop3-server.domein

Konqueror zal nu een lijst met tekstbestanden tonen, op dezelfde wijze als wanneer het lokale bestanden waren geweest. Naast Konqueror werkt dit ook in andere toepassingen, typ het commando maar eens in het locatieveld rechtsboven in de bestandskiezer van bijv. KWrite.

Ander voorbeeld: met kio_fish kun je SSH-verbindingen opbouwen met externe computers, en de bestanden benaderen alsof ze op je eigen pc staan. kio_fish gebruikt de volgende syntaxis:

fish://gebruiker:wachtwoord@externe.machine/map/om/te/openen

Deze twee voorbeelden gaan uit van protocollen waarbij je te maken hebt met verschillende gebruikersnamen/wachtwoorden en verschillende bronnen kunt aanspreken. Je hebt echter ook protocollen die slechts 1 bron aanspreken en dus geen additionele informatie hoeven te bevatten. Voorbeeld hiervan is kio_floppy. Deze gebruikt de volgende syntaxis:

floppy:/

Tot slot heb je nog KIO-slaves die je eerst instelt via een configuratiemodule. Neem bijvoorbeeld kio_audiocd, waarmee je niet alleen audio-cd's kunt benaderen, maar ook kunt rippen naar WAV, MP3 of OGG, kio_smb en kio_lan. Bij kio_audiocd kun je in de configuratiemodule kcmshell audiocd aangeven waar de cd-speler zich bevindt, welke instellingen je wilt gebruiken voor OGG en MP3 en CDDB configureren.

Vervolgens is de syntaxis van het commando weer een heel eenvoudige:

audiocd:/

KDE levert standaard een hele reeks KIO-slaves mee. Daarnaast heb je ook nog additionele KIO-slaves die door derden zijn ontwikkeld. We doen een opsomming met daarbij een kleine uitleg.

about, help

about toont je informatie over Konqueror

about:/konqueror

help toont start de helpfunctie voor KDE toepassingen

help:/atlantik

bzip, bzip2, gzip, tar, zip

Deze KIO-slaves staan het toe om bestanden te bekijken en uit te pakken uit een gecomprimeerd bestand:

tar:/home/me/gotmail_0.7.9.tar.gz

media, print, audiocd, floppy, mac

media toon een lijst van bestandssystemen/schijven die aangekoppeld/afgekoppeld (mount) zijn. Opmerking: in KDE 3.3 en eerder heette deze KIO-slave devices.

media:/

print toont de printtaken, klassen en printers -- waarbij je ze ook nog eens kunt beheren.

print:/

Met audiocd kun je WAV, OGG, MP3 of CDA-tracks opnemen van CD's -- deze worden alle on the fly gecodeerd en gecontroleerd met freedb voor albuminformatie.

audiocd:/

floppy kun je gebruiken om floppy diskettes aan te koppelen (mount).

floppy:/a

de KIO-slave mac toont een HFS-geformatteerde harde schijf alsof deze is verbonden aan het systeem zonder deze eerst te moeten mounten.

mac:/?dev=/dev/hda2

http, https, ftp, sftp, file

Je gebruikt sommige, zoniet al deze KIO-slaves wel dagelijks zonder dat je daar bewust van was. Het is vrij duidelijk wat iedere KIO-slave hier doet. Het staatiedere KDE-toepassing toe om weg te schrijven naar bijvoorbeeld een FTP-server in plaats van een lokaal bestandssysteem.

http://slashdot.org
ftp://ftp.kde.org
file:/

imap4, imaps, pop3, pop3s, smtp, smtps, nntp

Dit zijn KIO-slaves voor e-mail en nieuwsberichten. Hiermee kun je e-mailberichten verzenden/ontvangen/bewerken.

pop3://mail.popserver.com

info, man, finger

info en man zijn KDE-interfaces naar de krachtige commandline-tools. Deze KIO-slaves geven de info- en manpages een prettig leesbare opmaak. finger is een commandline-utility waarmee je informatie kunt opzoeken over de gebruikers op een bepaalde server.

man:/grep
info:/grep
finger:/192.168.1.12"

nfs, lan, smb, fish

Deze staan het dichtst bij de http en ftp KIO-slaves, maar hebben een iets andere strekking. Ze zijn van toepassing op LANs en WANs. NFS is de UNIX-standaard om op een veilige manier bestanden te delen. Het is wat moeilijk om op te zetten, maar met KDE is het een stuk makkelijker:

nfs:/192.168.1.12

Met de KIO-slave lan kun computers benaderen op je lokale netwerk met behulp van Lisa.Wat dus wat weg heeft van "netwerkomgeving" onder Windows:

lan:/

smb is het SAMBA netwerkprotocol (ook wel bekend als netBIOS). Het wordt vooral gebruikt door Windows, maar Linux en Mac OS X hebben volledige implementaties waardoor zowat iedere computer makkelijk bestanden en printers kan delen met Windows-machines:

smb:/192.168.1.12

fish is een geweldige KIO-slave. Hiermee kun je een "quick-and-dirty" netwerk sharing-systeem mee opzetten, zelfs wanneer dit overzees zou zijn. Met een minimale configuratie. Je kunt dus bestanden overzetten via SSH. Het enige wat een gebruiker hoeft te doen is de SSH-daemon draaien op zijn/haar computer om iemand toegang te verlenen (met de juiste bevoegdheden) tot zijn/haar bestanden.

fish:/192.168.1.12

rlogin, telnet

Deze staan het toe om sneller een commandline programma te draaien. Dat wil zeggen in plaats van een terminal te openen en in het commando telnet te moeten intikken kan men het volgendein konqueror doen:

telnet:/192.168.1.12

Wat vervolgens automatisch een Konsole zal openen voor die terminal.

vnc

VNC is een manier om op afstand bureaubladen te delen en te benaderen. Met de juiste instellingen kun je een vncserver benaderen door het eenvoudig intikken van het adres:

vnc:/192.168.1.12

Kijk op www.kde-apps.org voor meer informatie over deze en andere KIO-slaves.

KIO-slave-commando's kun je dus invoeren in de locatiebalk van een toepassing, maar je kunt ze ook aanroepen met behulp van een pictogram of knop die je op je bureaublad, paneel, Konqueror's zijbalk of in de bestandskiezer plaatst.

Licenties en verdiensten

Dit document is gedeeltelijk gebaseerd op: NedDocWiki/KIO-slave

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: 01 februari 2004, 18:47 door: Fabrice Mous