De kender måske ikke Larry Gordon Tesler, men når De finder ud af, hvem han var, får De det, som om De er kommet til kort. Seriøst — der findes en hel Wikipedia-side om hans bedrifter hos Apple, Amazon og Yahoo, oven i at han udviklede og navngav nogle af de grundlæggende begreber i alle moderne pc’er: WYSIWYG (“det, du ser, er det, du får”), den første “browser” og kopiér og indsæt. Hvor mange gange om dagen klipper, kopierer eller indsætter De noget på Deres computer eller mobilenhed? Det skylder vi alt sammen Larry.
Om RDP-udklipsholderen
RDP har indbygget understøttelse af udklipsholderen, så De kan kopiere og indsætte mellem Deres lokale session og fjernsystemet, præcis som hvis De sad lokalt. Det er en utrolig praktisk funktion, der endda understøtter forskellige typer udklipsholder, for eksempel formateret tekst, billeder og filer. De ved måske, at de indlejrede RDP-sessioner i RDM til Mac er bygget på FreeRDP og ikke på Microsofts egen implementering (som ikke kan indlejres i et andet program). FreeRDP understøtter den samme udklipsholderfunktion som den officielle Microsoft-klient, men indtil nu integrerede RDM til Mac kun de grundlæggende tekstformater. Vi er glade for at kunne fortælle, at vi har tilføjet understøttelse af flere nye typer udklipsholder, herunder en af vores mest efterspurgte funktioner: kopiér og indsæt af filer!
Overfør filer via udklipsholderen
Fra og med RDM til Mac 2022.1.13 kan De overføre en fil mellem Deres computer og et fjernsystem, der er forbundet via den indlejrede RDP-sessionstype, ved blot at kopiere og indsætte den. Kopiér filen på Deres system, og indsæt den på fjerncomputeren, eller omvendt. Så enkelt er det. Funktionen er i øjeblikket i beta og har derfor nogle begrænsninger. De kan kun overføre én fil ad gangen (ikke en mappe eller en liste af filer), og kun mellem Deres computer og fjernsessionen (De kan altså ikke kopiere en fil i én session og indsætte den i en anden). RDP-protokollen gør det muligt at springe udklipsholderen helt over, hvis den kopierede fil kan nås via et tilknyttet drev (det kan forbedre ydeevnen), men det understøtter vi endnu ikke. Endelig er den maksimale filstørrelse, De kan overføre, 4 GB (og for nogle serverversioner kun 2 GB): det er en teknisk begrænsning i RDP-protokollen. Vi tager gerne imod Deres feedback på ændringerne, og med tiden udgiver vi løbende forbedringer til macOS og understøtter funktionen i RDM til Linux og Windows (når De bruger FreeRDP).
De saftige detaljer
Overførsel af filer med kopiér og indsæt har ladet vente på sig på grund af tekniske udfordringer på macOS-siden. Moderne udklipsholdere arbejder med “forsinket gengivelse”: når De kopierer noget til udklipsholderen, annoncerer systemet dataene til andre programmer, men dataene overføres ikke, før De faktisk indsætter. Når De kopierer en fil på fjernsystemet, tilføjes dens oplysninger altså til udklipsholderen, men dataene flyder ikke, før De indsætter lokalt. Her er problemet: macOS Finder lader Dem ikke indsætte en fil, medmindre den allerede findes på disken. Traditionelt (og på andre platforme) kunne vi omgå det med et “virtuelt filsystem”, som abstraherer filadgangen, men VFS er ikke en egnet løsning på macOS (det kræver typisk en kerneudvidelse, og det understøtter Apple ikke længere). I stedet opretter vi, når De kopierer en fil på fjernsystemet, en midlertidig fil på 0 byte på disken og annoncerer den til Finder.app. Når De indsætter, bruger vi et API i brugertilstand til at hente filen løbende, inden indsættelsen endelig får lov at fortsætte fra den midlertidige placering. Metoden virker, men den er årsag til nogle af de begrænsninger, der er nævnt ovenfor. Vi undersøger et nyt sæt VFS-lignende API’er på macOS 11 og nyere, som gør det muligt at give en mere gnidningsfri integration.
