Kapitel 4. Verschiedene Themen

Netzwerktransparenz durch KIO-Eingabe-/Ausgabemodule

KIO-Ein-/Ausgabemodule

Die Frameworks™-Bibliothek KIO unterstützt Netzwerktransparenz mit Hilfe von KIO-Ein-/Ausgabemodulen. KDiff3 benutzt dies zum Einlesen von Dateien und Ordnern. Auf diese Weise können Sie Dateien und Ordner zum Öffnen angeben, die sich auf lokalen oder entfernten Rechnern befinden.

Beispiel:

kdiff3 test.cpp  ftp://ftp.weitweg.org/test.cpp
   kdiff3 tar:/home/hacker/archiv.tar.gz/ordner ./ordner

Die erste Befehlszeile vergleicht eine lokale Datei mit einer Datei auf einem FTP-Server. Die zweite Befehlszeile vergleicht einen Ordner innerhalb eines komprimierten Archivs mit einem lokalen Ordner.

Weitere interessante KIO-Slaves sind:

  • Dateien aus dem WWW (http:),

  • Dateien von FTP (ftp:),

  • Verschlüsselte Dateiübertragung (fish:, sftp:),

  • Windows®-Ressourcen (smb:),

  • Lokale Dateien (file:),

Des weiteren wäre möglich (wenn auch weniger nützlich):

  • Man-Pages (man:),

  • Info-Seiten (info:),

Wie man URLs schreibt

Eine URL hat eine andere Syntax als lokale Dateien und Ordner. Ein paar Dinge sollten Sie beachten:

  • Ein Pfad kann relativ sein und . oder .. enthalten. Das ist mit URLs nicht möglich, diese sind immer absolut.

  • Sonderzeichen müssen maskiert werden. ("#" -> "%23", space ->"%20", usw.). Zum Beispiel hat eine Datei mit dem Namen #foo# die URL file:/%23foo%23.

  • Wenn eine URL nicht wie erwartet funktioniert, versuchen Sie erst mal, diese im Konqueror zu öffnen.

Fähigkeiten von KIO-Slaves

Netzwerktransparenz hat auch einen Nachteil: Nicht alle Ressourcen haben die gleichen Fähigkeiten.

Manchmal aufgrund des Dateisystems auf dem Server, manchmal durch das verwendete Protokoll. Es folgt eine kurze Liste der Einschränkungen:

  • Teilweise werden keine Verknüpfungen unterstützt.

  • Oder es kann nicht unterschieden werden, ob ein Verknüpfung auf eine Datei oder einen Ordner zeigt. Dann wird immer eine Datei als Verknüpfungsziel angenommen. (ftp:, sftp:).

  • Die Dateigröße kann nicht immer ermittelt werden.

  • Eingeschränkte Unterstützung für Berechtigungen.

  • Es gibt keine Möglichkeit, Berechtigungen oder Veränderungsdatum zu bearbeiten. Daher weichen die Berechtigungen oder das Veränderungsdatum vom Original ab. Beachten Sie hierzu die Option Größe vertrauen (unsicher). Dies ist nur bei lokalen Dateien möglich.