Klembord vs. pasteboard: de macOS-terminologie uitgelegd

Op een Mac verwijzen “klembord” en “pasteboard” naar hetzelfde, alleen op een andere laag. “Klembord” is het alledaagse woord voor de plek waar gekopieerde gegevens terechtkomen. “Pasteboard” is de naam die de frameworks, API’s en Terminal-tools van Apple gebruiken voor de onderliggende systeemservice (NSPasteboard, pbcopy, pbpaste). Als je op ⌘C drukt, vul je het general pasteboard.

Kort antwoord

  • Klembord is het gangbare, platformonafhankelijke woord voor “de plek waar gekopieerde dingen staan.”
  • Pasteboard is de term die Apple voor ontwikkelaars gebruikt. Het is een systeemservice die gegevens tegelijk in meerdere formaten bewaart en meerdere benoemde instanties kan hebben.
  • Het general pasteboard is het pasteboard dat ⌘C, ⌘X en ⌘V gebruiken. Dit is wat de meeste mensen bedoelen met “het klembord.”
  • Pasteboard ≠ klembordgeschiedenis. macOS bewaart alleen de huidige inhoud. Voor een geschiedenis heb je dus een klembordmanager nodig (zoals Maccy) of, op recente macOS-versies, de klembordgeschiedenis van Spotlight.

Waarom gebruikt macOS twee woorden voor hetzelfde?

De splitsing is historisch en grotendeels toevallig ontstaan. “Klembord” (in het Engels “clipboard”) komt uit de vroege traditie van grafische desktops. Het is de metafoor die Apple’s eigen Lisa en Macintosh gebruikten voor de tijdelijke opslag van geknipte en gekopieerde items, en Windows, Linux-desktops en de meeste andere systemen namen hem over.

“Pasteboard” kwam in macOS terecht via NeXTSTEP, het besturingssysteem dat Apple eind jaren negentig overnam en waarop Mac OS X is gebouwd. De frameworks van NeXT gebruikten de paste-metafoor, en toen die frameworks Cocoa werden, bleef de naam bestaan. Daarom heet de klasse ook NSPasteboard: het voorvoegsel NS is een overblijfsel van NeXTSTEP.

Niemand heeft het concept voor gebruikers ooit hernoemd, dus gebruiken Apple’s interface en documentatie beide woorden, afhankelijk van de laag waar je naar kijkt.

Waar kom je welke term tegen?

LaagTerm die je tegenkomtVoorbeeld
Dagelijks gebruik, tutorials, apps van derdenKlembord (clipboard)“Kopieer naar klembord,” “klembordmanager”
AppKit-API (macOS)PasteboardNSPasteboard.general
UIKit-API (iOS/iPadOS)PasteboardUIPasteboard.general
Terminalcommando’sPasteboardpbcopy, pbpaste (“pb” = pasteboard)
AppleScriptClipboardthe clipboard, clipboard info
Opdrachten-app (Shortcuts)Klembord (clipboard)Actie “Haal klembord op” (“Get Clipboard”)
Programmeerhandleidingen van ApplePasteboard“Pasteboard Programming Guide”

Lees je code of man-pagina’s, dan kun je “pasteboard” verwachten. Lees je een how-to voor gewone gebruikers, dan staat er “klembord.” Beide beschrijven hetzelfde mechanisme.

Wat is het pasteboard precies?

Het pasteboard is een systeembrede, gedeelde gegevensopslag waarmee apps onderling gegevens uitwisselen. Apps praten bij kopiëren en plakken niet rechtstreeks met elkaar. De bronapp zet gegevens op het pasteboard en de doelapp leest ze uit zodra jij plakt.

Er kan meer op staan dan alleen tekst

Eén kopieeractie kan meerdere representaties van hetzelfde item op het pasteboard zetten. Kopieer je een opgemaakte alinea van een webpagina, dan kan het pasteboard tegelijk platte tekst, RTF en HTML bevatten. De app waarin je plakt kiest het rijkste formaat dat hij begrijpt. Daarom krijg je in een platte-tekstveld gewone tekst, terwijl een rich-text-editor de opmaak behoudt.

Typen worden aangeduid met uniform type identifiers zoals public.utf8-plain-text, public.html en public.png. In Swift zie je ze terug als constanten zoals .string, .html en .png.

Er is meer dan één pasteboard

Het general pasteboard is er maar één van meerdere benoemde pasteboards. Dit is het grootste praktische verschil tussen de twee woorden: “klembord” doet denken aan één vakje, terwijl “pasteboard” een hele familie is.

PasteboardWaar het voor dient
General⌘C / ⌘X / ⌘V. Dit is voor bijna iedereen “het klembord.”
FindDeelt de huidige zoekterm tussen apps (⌘E, “Gebruik selectie om te zoeken”).
DragDraagt gegevens tijdens slepen en neerzetten.
FontLettertype-eigenschappen, gebruikt door “Kopieer stijl” en vergelijkbare opdrachten.
RulerOpmaakeigenschappen van alinea’s en liniaal.

Apps kunnen daarnaast eigen, privé benoemde pasteboards aanmaken. Die komen nooit in aanraking met wat jij als “het klembord” ziet.

De wijzigingsteller

Elk pasteboard heeft een geheel getal, changeCount, dat omhooggaat zodra de inhoud wordt vervangen. macOS stuurt hier geen melding over uit. Apps die willen weten wanneer er iets nieuws is gekopieerd, klembordmanagers incluis, moeten de teller periodiek controleren en de inhoud uitlezen wanneer die verandert. Heb je je ooit afgevraagd hoe een klembordmanager een kopieeractie “opmerkt,” dan is dit het mechanisme.

Zie het zelf in Terminal

De snelste manier om het verschil te voelen is met de opdrachtregeltools, die het pasteboard rechtstreeks benaderen.

# Zet tekst op het general pasteboard echo "hallo vanuit het pasteboard" | pbcopy # Lees het terug pbpaste # Tel de woorden van wat je het laatst hebt gekopieerd pbpaste | wc -w # Kopieer de inhoud van een bestand zonder het te openen pbcopy < notities.txt

Probeer nu de benoemde pasteboards. Selecteer een woord in een willekeurige app, druk op ⌘E en voer dit uit:

pbpaste -pboard find

Je krijgt het geselecteerde woord terug, terwijl de inhoud van je ⌘C onaangetast blijft. Dat is een tweede pasteboard dat onafhankelijk van het general pasteboard werkt. De optie -pboard accepteert general, find, font en ruler; zie man pbpaste voor details.

Om te zien welke formaten er nu op het general pasteboard staan, gebruikt AppleScript het woord “clipboard”:

osascript -e 'clipboard info'

De uitvoer toont typecodes met bytegroottes. Kopieer je opgemaakte tekst uit een browser, dan zie je meestal meerdere regels. De exacte codes verschillen per bronapp en macOS-versie.

Is het pasteboard hetzelfde als klembordgeschiedenis?

Nee. Het pasteboard bevat alleen wat er op dat moment op staat. Kopieer je iets nieuws, dan wordt de vorige inhoud vervangen. De systeemservice onthoudt eerdere items niet.

Recente macOS-versies beginnen dit onderscheid te vervagen. Spotlight in macOS Tahoe heeft een klembordgeschiedenis gekregen die recente items beperkte tijd bewaart . Een speciale klembordmanager gaat nog verder: die bewaart de geschiedenis zo lang als jij wilt, ondersteunt zoeken, vastpinnen en uitsluitingen per app, en is niet aan Spotlight gebonden.

Maccy kiest voor die aanpak met een aparte manager: het houdt het general pasteboard in de gaten, slaat elk nieuw item op in lokale opslag op je Mac en laat je de lijst met een sneltoets (standaard ⇧⌘C ) weer openen en doorzoeken. Het is open source en bewaart alle gegevens lokaal. Het leest niet uit privé-pasteboards van apps, alleen uit het general pasteboard.

En wat is Universeel klembord?

Universeel klembord (Universal Clipboard) is een Continuity-functie waarmee je op het ene Apple-apparaat kunt kopiëren en op een ander apparaat in de buurt kunt plakken. Daarvoor heb je dezelfde Apple-ID nodig, met wifi, Bluetooth en Handoff ingeschakeld op beide apparaten. Technisch vervangt het het pasteboard niet. Het lokale general pasteboard ontvangt het item van het andere apparaat en gedraagt zich daarna als elke andere kopieeractie.

Waarom het onderscheid ertoe doet voor je privacy

Omdat het general pasteboard gedeeld is, kan elke app die het mag lezen zien wat je hebt gekopieerd, inclusief een wachtwoord dat je net uit je wachtwoordmanager hebt gekopieerd. Hier zijn twee dingen omheen gegroeid.

  • Markeringstypen. Wachtwoordmanagers en sommige andere apps voorzien hun kopieën van speciale typen zoals org.nspasteboard.ConcealedType en org.nspasteboard.TransientType, een afspraak binnen de community die is beschreven op nspasteboard.org. Klembordmanagers die zich netjes gedragen slaan items met deze markeringen over. Maccy doet dat standaard , en onder de Negeer-instellingen (Ignore) kun je zelf extra typen of apps toevoegen die genegeerd worden .
  • Toegangscontrole op systeemniveau. Apple stuurt aan op meldingen of toestemmingsvragen wanneer apps het pasteboard programmatisch uitlezen, te beginnen met een preview voor ontwikkelaars in macOS 15.4 . Vraagt een klembordmanager om toestemming, of zie je een melding over toegang tot het pasteboard, dan is dit de reden.

Geen van beide mechanismen maakt het pasteboard van nature privé. Het zijn afspraken en toestemmingen die bovenop een gedeelde opslag zijn gelegd.

Veelvoorkomende misverstanden, opgehelderd

“Is het pasteboard een verborgen tweede klembord?”
Nee. Het general pasteboard is het klembord. De andere benoemde pasteboards (find, drag, font, ruler) zijn aparte kanalen voor een specifiek doel.
“Kopieert ⌘C naar een bestand dat ik ergens kan openen?”
Niet als een bestand dat je kunt zien. De inhoud staat in het geheugen dat de pasteboard-service beheert. Grote items of bestanden worden vaak als verwijzing doorgegeven, bijvoorbeeld als bestands-URL’s, in plaats van als volledige kopie.
“Waarom krijg ik soms een andere opmaak als ik in verschillende apps plak?”
Door de meerdere representaties. De doelapp kiest welke hij uitleest. Gebruik ⌥⇧⌘V (Plak en pas stijl aan) in apps die dat ondersteunen om platte opmaak af te dwingen.
“Staat pbcopy voor klembord of pasteboard?”
“pb” staat voor pasteboard, maar het schrijft standaard naar het general pasteboard, dus in de praktijk is het gewoon het klembord.

Welk woord moet je gebruiken?

Gebruik “klembord” als je voor gebruikers schrijft en “pasteboard” als je code, man-pagina’s of Apple’s ontwikkelaarsdocumentatie schrijft of leest. Ze door elkaar halen is onschuldig. De verwarring begint pas als je ze als verschillende dingen gaat zien, of denkt dat macOS zelf een geschiedenis bijhoudt.

Wil je het in actie zien? Installeer een klembordmanager en kijk wat die oppikt als je uit verschillende apps kopieert. Daardoor worden het gedrag met meerdere formaten en de wijzigingsteller opeens heel concreet. Maccy app is gratis en open source als je er een wilt proberen. Welke Terminal-truc wil je hierna uitgelegd zien: scripten met pbcopy, of onderzoeken wat een bepaalde app op het pasteboard zet?


SEO-pakket

1. Titelopties

  1. Klembord vs. pasteboard: macOS-terminologie uitgelegd (53 tekens)
  2. Klembord of pasteboard? Wat macOS echt bedoelt (46 tekens)
  3. macOS pasteboard vs. klembord: hetzelfde? (39 tekens)

2. Metabeschrijving

Klembord en pasteboard zijn op een Mac hetzelfde, op een andere laag. Ontdek wat NSPasteboard, pbcopy en benoemde pasteboards zijn, met Terminal-voorbeelden. (ca. 156 tekens)

3. URL-slug

/klembord-vs-pasteboard-macos-terminologie-uitgelegd

4. Zoekwoorden

Primair: klembord vs pasteboard

Secundair / semantisch: macOS pasteboard, NSPasteboard, pbcopy en pbpaste, general pasteboard, wat is het pasteboard op Mac, Universeel klembord, klembordgeschiedenis macOS, benoemde pasteboards, changeCount, klembordmanager voor Mac

Wil je het zelf proberen? maccy.at is een gratis, open-source klembordbeheerder voor macOS.