Du kender måske ikke Larry Gordon Tesler, men når du finder ud af, hvem han var, får du det, som om du 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 du noget på din computer eller mobilenhed? Det skylder vi alt sammen Larry.
Om RDP-udklipsholderen
RDP har indbygget understøttelse af udklipsholderen, så du kan kopiere og indsætte mellem din lokale session og fjernsystemet, præcis som hvis du sad lokalt. Det er en utrolig praktisk funktion, der endda understøtter forskellige typer udklipsholder, for eksempel formateret tekst, billeder og filer. Du 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 du overføre en fil mellem din computer og et fjernsystem, der er forbundet via den indlejrede RDP-sessionstype, ved blot at kopiere og indsætte den. Kopiér filen på dit 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. Du kan kun overføre én fil ad gangen (ikke en mappe eller en liste af filer), og kun mellem din computer og fjernsessionen (du 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, du 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 din 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 du 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 du kopierer noget til udklipsholderen, annoncerer systemet dataene til andre programmer, men dataene overføres ikke, før du faktisk indsætter. Når du kopierer en fil på fjernsystemet, tilføjes dens oplysninger altså til udklipsholderen, men dataene flyder ikke, før du indsætter lokalt. Her er problemet: macOS Finder lader dig 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 du kopierer en fil på fjernsystemet, en midlertidig fil på 0 byte på disken og annoncerer den til Finder.app. Når du 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.
