Diverse emner

Netværksgennemsigtighed via KIO

I/O-slaver
KDE understøtter netværksgennemsigtighed via I/O-slaver. KDiff3 bruger dem til at indlæse indddatafiler og gennemsøge mapper. Det betyder at du kan angive filer og mapper på lokal- og fjern-ressourcer via URL'er.
Eksempel:

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

Den første linje sammenligner en lokal fil med en fil på en FTP-server. Den anden linje sammenligner en mappe i et komprimeret arkiv med en lokal mappe.
Andre I/O-slaver som er interessante er:
Filer fra WWW (http:),
Filer fra FTP (ftp:),
Krypteret filoverførsel (fish:, sftp:),
Ressourcer fra Windows (smb:),
Lokale filer (file:),
Andre ting som er mulige, men formodentlig mindre nyttige, er:
Manualsider (man:),
Infosider (info:),

Hvordan man skriver URL'er
En URL har en anderledes syntaks sammenlignet med søgestier til lokale filer og mapper. Der skal tages hensyn til visse ting:
En søgesti kan være relativ, og kan indeholde "." eller "..". Det er ikke muligt for URL'er, som altid er absolutte.
Specialtegn skal skrives med særlige "escape". ("#" -> "%23", mellemrum -> "%20", osv.) For eksempel skulle en fil med navnet "/#foo#" have URL'en "file:/%23foo%23".
Når URL'er ikke virker som forventet, så forsøg at åbne dem i Konqueror først.

Muligheder med I/O-slaver
Netværksgennemsigtighed har en bagdel: Ikke alle ressourcer har samme muligheder.
Sommetider skyldes det serverens filsystem, sommetider protokollen. Her er en kort liste med begrænsninger:
Sommetider er der ikke støtte for link.
Eller der er ingen måde at skelne mellem om et link peger på en fil eller mappe, der antages altid en fil (ftp:, sftp:).
Kan ikke altid afgøre filstørrelsen.
Begrænset støtte for rettigheder.
Ingen mulighed at ændre rettigheder eller ændringstid, så rettigheder eller tiden for en kopi adskiller sig fra originalen. (Se tilvalget "Stol på størrelse".) (Kun muligt for lokale filer.)

Brug KDiff3 som en Kpart
KDiff3 er en Kpart. For øjeblikket implementeres grænsefladen KParts::ReadOnlyPart.
Hovedbrugen er til forskelsvisning i KDevelop. KDevelop starter altid den interne forskelsvisning først. For at bruge KDiff3, klikkes med højre museknap i forskelsvisningens vindue og "Vis i KDiff3Part" vælges i den sammenhængsafhængige menu.
KDiff3 kræver normalt to fuldstændige filer som inddata. Når den bruges som en part, antager KDiff3 at inddatafilen er en patch-fil med det forenede format. KDiff3 henter derefter originalfilernes navne i patch-filen. I det mindste en af de to filer skal være tilgængelig. KDiff3 starter så kommandoen patch for at genoprette den anden fil.
Du kan vælge en patch-fil i Konqueror og vælge "Forhåndsvis i" - "Kdiff3Part" i den sammenhængsafhængige menu. Vær klar over om at det ikke virker hvis ingen af originalfilerne er tilgængelige, og er ikke tilforladeligt hvis originalfilen eller filerne er ændret siden patch-filen blev oprettet.
Når den kører som en Kpart sørger KDiff3 kun for sammenligning mellem to filer, en meget lille værktøjslinje og menu. Sammenfletning eller mappesammenligning understøttes ikke i dette tilfælde.