Diverse ämnen

Nätverkstransparens via KIO

I/O-slavar
KDE stöder nätverkstransparens via I/O-slavar. Kdiff3 använder dem för att läsa indatafiler och avsöka kataloger. Det betyder att du kan ange filer och kataloger på lokal- och fjärr-resurser via webbadresser.
Exempel:

kdiff3 test.cpp  ftp://ftp.langtbortistan.org/test.cpp
   kdiff3 tar:/home/hackare/arkiv.tar.gz/kat ./kat

Den första raden jämför en lokal fil med en fil på en FTP-server. Den andra raden jämför en katalog i ett komprimerat arkiv med en lokal katalog.
Andra I/O-slavar som är intressanta är:
Filer från WWW (http:),
Filer från FTP (ftp:),
Krypterad filöverföring (fish:, sftp:),
Resurser från Windows (smb:),
Lokala filer (file:),
Andra saker som är möjliga, men troligen mindre användbara, är:
Manualsidor (man:),
Infosidor (info:),

Hur man skriver webbadresser
En webbadress har en annorlunda syntax jämfört med sökvägar till lokala filer och kataloger. Vissa saker måste tas hänsyn till:
En sökväg kan vara relativ, och kan innehålla "." eller "..". Det är inte möjligt för webbadresser, som alltid är absoluta.
Specialtecken måste skrivas med särskilda "teckenföljder". ("#" blir "%23", mellanslag blir "%20", etc.) Till exempel skulle en fil med namnet "/#foo#" ha webbadressen "file:/%23foo%23".
När webbadresser inte fungerar som väntat, försök att öppna dem i Konqueror först.

Möjligheter med I/O-slavar
Nätverkstransparens har en nackdel: Inte alla resurser har samma möjligheter.
Ibland beror det på serverns filsystem, ibland på protokollet. Här är en kort lista med begränsningar:
Ibland finns det inget stöd för länkar.
Eller finns det inget sätt att särskilja om en länk pekar på en fil eller katalog, då antas alltid en fil (ftp:, sftp:).
Kan inte alltid avgöra filstorleken.
Begränsat stöd för rättigheter.
Ingen möjlighet att ändra rättigheter eller ändringstid, så rättigheter eller tiden för en kopia skiljer sig från originalet. (Se alternativet "Lita på storlek". Ändring av rättigheter eller ändringstid är bara möjligt för lokala filer.)

Använda KDiff3 som en Kpart
Kdiff3 är en Kpart. För närvarande implementeras gränssnittet KParts::ReadOnlyPart.
Den huvudsakliga användningen är för skillnadsvisning i KDevelop. KDevelop startar alltid den interna skillnadsvisningen först. För att använda Kdiff3, klicka med höger musknapp i skillnadsvisningens fönster och välj "Visa i KDiff3-del" i den sammanhangsberoende menyn.
Kdiff3 kräver normalt två fullständiga filer som indata. När det används som en del, antar Kdiff3 att indatafilen är en programfixfil med unifierat format. Kdiff3 hämtar därefter originalfilernas namn i programfixfilen. Åtminstone en av de två filerna måste vara tillgänglig. Kdiff3 startar då kommandot patch för att återskapa den andra filen.
Du kan välja en programfixfil i Konqueror och välja "Förhandsgranska i"-"Kdiff3-del" i den sammanhangsberoende menyn. Var medveten om att det inte fungerar om ingen av originalfilerna finns tillgänglig, och är inte tillförlitligt om originalfilen eller filerna har ändrats sedan programfixfilen skapades.
När det kör som en Kpart tillhandahåller Kdiff3 bara jämförelse mellan två filer, en mycket liten verktygsrad och meny. Sammanfogning eller katalogjämförelse stöds då inte.