Argomenti vari

Trasparenza di rete con KIO

Gli slave KIO
KDE supporta la trasparenza di rete tramite gli slave KIO. KDiff3 utilizza questo metodo per leggere i file in ingresso e per la scansione delle directory. Questo significa che è possibile specificare file e directory in locale o in remoto tramite URL.
Esempio:

kdiff3 test.cpp  ftp://ftp.faraway.org/test.cpp
   kdiff3 tar:/home/hacker/archive.tar.gz/dir ./dir

La prima linea compara un file locale con un file su un server FTP. La seconda linea compara una directory all'interno di un un archivio compresso con una directory locale.
Altri slave KIO interessanti sono:
File da WWW (http:),
File da FTP (ftp:),
Trasferimento file crittografato (fish:, sftp:),
Windows-ressources (smb:),
File locali (file:),
Altre cose che sono possibili, ma probabilmente meno utili sono:
Man-pages (man:),
Info-pages (info:),

Come scrivere gli URL
Un URL ha una sintassi diversa se comparata con un percorso per i file e le directory locali. Dovrebbe essere considerate alcune cose:
Un percorso può essere relativo e può contenere "." o "..". Quando non è possibile con URL che sono sempre assoluti.
I caratteri speciali devono essere scritti con l'"escaping". ("#"->"%23", spazio->"%20", ecc.) Es. Un file con nome "/#foo#" dovrebbe avere l'URL "file:/%23foo%23".
Quando un URL non funziona come ci si aspettava, prova ad aprirlo prima con Konqueror.

Possibilità di KIO-Slaves
La trasparenza della rete ha uno svantaggio. Non tutte le risorse hanno le stesse possibilità.
Alcune volte questo è causato dal filesystem del server, altre volte dal protocollo. Di seguito una breve lista delle limitazioni:
Alcune volte i collegamenti non sono supportati.
O non c'è modo di distinguere se il collegamento punti ad un file o ad una directory; spesso si assume a file. (ftp:, sftp:).
Dimensione del file non sempre determinabile.
Supporto limitato per permessi.
Non è possibile modificare permessi o date di modifica, altrimenti i permessi e la data della copia sarebbero diversi dall'originale. (Vedere l'opzione "Basati sulla dimensione".) (L'operazione è permessa solamente per i file locali.)

Usare KDiff3 come un KPart
KDiff3 è un KPart. Attualmente esso implementa l'interfacciaKParts::ReadOnlyPart.
In KDevelop l'uso principale è come visualizzatore di differenze. KDevelop fa sempre partire prima il visualizzatore delle differenze interno. Per richiamare KDiff3 premi il tasto destro del mouse nella finestra delle differenze e seleziona "Mostra nel KDiff3Part" dal menu contestuale.
KDiff3 richiede normalmente due file completi in ingresso. Quando usato come componente KDiff3 assumerà che il file di input sia un file di patch con un formato indefinito. KDiff3 recupererà il nome del file originale dal file patch. Almeno uno dei due file deve essere disponibile. KDiff3 invocherà quindi patch per ricreare il secondo file.
In Konqueror puoi selezionare un file di patch e selezionare dal menu contestuale "Preview in"-"KDiff3Part". Attenzione che questo non funzionerà se nessun file originale è disponibile e non è sicuro se i file originali sono stati modificati prima della generazione del file di patch.
Quando avviato come componente KDiff3 ha due finestre di comparazione e una piccola barra degli strumenti e un piccolo menu. La fusione o la comparazione delle directory non sono quindi supportate.