Presse-papiers vs Pasteboard : la terminologie de macOS expliquée
Sur Mac, « presse-papiers » (clipboard) et « pasteboard » désignent la même chose, à des niveaux différents. « Presse-papiers » est le terme courant pour l’endroit où atterrissent les données copiées. « Pasteboard » est le nom que les frameworks, les API et les outils Terminal d’Apple donnent au service système sous-jacent (NSPasteboard, pbcopy, pbpaste). Quand vous appuyez sur ⌘C, vous alimentez le pasteboard général.
Réponse rapide
- Presse-papiers (clipboard) : le mot grand public, commun à toutes les plateformes, pour désigner « l’endroit où vit ce que l’on a copié ».
- Pasteboard : le terme d’Apple côté développeur. C’est un service système qui conserve les données dans plusieurs formats à la fois et qui peut exister en plusieurs instances nommées.
- Le pasteboard général (general pasteboard) : celui qu’utilisent ⌘C, ⌘X et ⌘V. C’est ce que la plupart des gens appellent « le presse-papiers ».
- Pasteboard ≠ historique du presse-papiers. macOS ne garde que le contenu actuel : pour un historique, il faut un gestionnaire de presse-papiers (comme Maccy) ou, sur les versions récentes de macOS, l’historique du presse-papiers de Spotlight.
Pourquoi macOS utilise-t-il deux mots pour la même chose ?
Cette dualité est historique, et en grande partie accidentelle. « Clipboard » vient des premiers bureaux graphiques. C’est la métaphore qu’utilisaient le Lisa et le Macintosh d’Apple pour le stockage temporaire des éléments coupés ou copiés, avant d’être adoptée par Windows, les bureaux Linux et la plupart des autres systèmes.
« Pasteboard » est entré dans macOS par NeXTSTEP, le système qu’Apple a racheté à la fin des années 1990 et sur lequel Mac OS X a été bâti. Les frameworks de NeXT reposaient sur la métaphore du collage ; quand ils sont devenus Cocoa, le nom est resté. C’est aussi pour cela que la classe s’appelle NSPasteboard : le préfixe NS est un héritage de NeXTSTEP.
Personne n’a jamais rebaptisé le concept côté utilisateur : l’interface et la documentation d’Apple emploient donc les deux mots selon la couche concernée.
Où rencontre-t-on chacun des deux termes ?
| Couche | Terme employé | Exemple |
|---|---|---|
| Usage courant, tutoriels, applications tierces | Presse-papiers (clipboard) | « Copier dans le presse-papiers », « gestionnaire de presse-papiers » |
| API AppKit (macOS) | Pasteboard | NSPasteboard.general |
| API UIKit (iOS/iPadOS) | Pasteboard | UIPasteboard.general |
| Commandes Terminal | Pasteboard | pbcopy, pbpaste (« pb » = pasteboard) |
| AppleScript | Clipboard | the clipboard, clipboard info |
| App Raccourcis | Presse-papiers | Action « Obtenir le presse-papiers » |
| Guides de programmation d’Apple | Pasteboard | « Pasteboard Programming Guide » |
Dans du code ou des pages de manuel, attendez-vous à « pasteboard ». Dans un tutoriel pour utilisateurs, vous lirez « presse-papiers ». Les deux décrivent le même mécanisme.
Qu’est-ce que le pasteboard, concrètement ?
Le pasteboard est un espace de stockage partagé à l’échelle du système, que les applications utilisent pour échanger des données. Lors d’un copier-coller, les applications ne dialoguent pas directement : l’app source dépose les données sur le pasteboard, et l’app de destination les lit au moment du collage.
Il contient bien plus que du texte
Une seule opération de copie peut déposer plusieurs représentations du même élément sur le pasteboard. Copiez un paragraphe mis en forme depuis une page web : le pasteboard peut contenir à la fois du texte brut, du RTF et du HTML. L’application dans laquelle vous collez choisit le format le plus riche qu’elle comprend. C’est pourquoi un collage dans un champ de texte brut donne du texte, alors que dans un éditeur de texte enrichi la mise en forme est conservée.
Les types sont identifiés par des identifiants de type uniformes (UTI) comme public.utf8-plain-text, public.html ou public.png. En Swift, ils apparaissent sous forme de constantes telles que .string, .html et .png.
Il n’existe pas qu’un seul pasteboard
Le pasteboard général n’est que l’un des pasteboards nommés. C’est la principale différence pratique entre les deux mots : « presse-papiers » suggère un emplacement unique, alors que « pasteboard » désigne toute une famille.
| Pasteboard | À quoi il sert |
|---|---|
| General | ⌘C / ⌘X / ⌘V. C’est « le presse-papiers » pour à peu près tout le monde. |
| Find | Partage la chaîne de recherche courante entre les apps (⌘E, « Utiliser la sélection pour la recherche »). |
| Drag | Transporte les données pendant un glisser-déposer. |
| Font | Attributs de police, utilisés par « Copier le style » et les commandes similaires. |
| Ruler | Attributs de mise en forme des paragraphes et de la règle. |
Les applications peuvent aussi créer leurs propres pasteboards nommés, privés. Ceux-ci n’interfèrent jamais avec ce que vous considérez comme « le presse-papiers ».
Le compteur de modifications
Chaque pasteboard possède un entier changeCount qui augmente à chaque fois que son contenu est remplacé. macOS n’envoie aucune notification quand cela se produit. Les applications qui veulent savoir qu’une nouvelle copie a eu lieu, gestionnaires de presse-papiers compris, doivent donc consulter ce compteur à intervalles réguliers et lire le contenu dès qu’il change. Si vous vous êtes déjà demandé comment un gestionnaire de presse-papiers « remarque » une copie, voilà le mécanisme.
Voyez-le par vous-même dans le Terminal
Le moyen le plus rapide de sentir la différence est d’utiliser les outils en ligne de commande, qui exposent directement le pasteboard.
# Placer du texte sur le pasteboard général echo "bonjour depuis le pasteboard" | pbcopy
Le relire
pbpaste
Compter les mots de ce que vous avez copié en dernier
pbpaste | wc -w
Copier le contenu d’un fichier sans l’ouvrir
pbcopy < notes.txt
Essayons maintenant les pasteboards nommés. Sélectionnez un mot dans n'importe quelle app, appuyez sur ⌘E, puis exécutez :
pbpaste -pboard find Vous récupérez le mot sélectionné, et le contenu de votre ⌘C reste intact. C'est un second pasteboard qui fonctionne indépendamment du pasteboard général. L'option -pboard accepte general, find, font et ruler ; consultez man pbpaste pour les détails.
Pour voir quels formats se trouvent actuellement sur le pasteboard général, AppleScript emploie le mot « clipboard » :
osascript -e 'clipboard info' La sortie liste des codes de type avec leur taille en octets ; en copiant du texte mis en forme depuis un navigateur, on voit généralement plusieurs entrées. Les codes exacts varient selon l'app source et la version de macOS.
Le pasteboard, est-ce la même chose que l'historique du presse-papiers ?
Non. Le pasteboard ne contient que ce qui s'y trouve à l'instant T. Dès que vous copiez autre chose, le contenu précédent est remplacé : le service système n'a aucune mémoire des éléments antérieurs.
Les versions récentes de macOS brouillent un peu cette frontière. Spotlight dans macOS Tahoe a gagné une fonction d'historique du presse-papiers qui conserve les éléments récents pendant une durée limitée . Un gestionnaire de presse-papiers dédié va toutefois plus loin : il conserve l'historique aussi longtemps que vous le décidez, permet la recherche, l'épinglage et l'exclusion d'apps, et ne dépend pas de Spotlight.
Maccy adopte l'approche du gestionnaire dédié : il surveille le pasteboard général, enregistre chaque nouvel élément dans un stockage local sur votre Mac, et vous permet de rouvrir la liste avec un raccourci clavier (⇧⌘C par défaut ) pour y faire une recherche. Il est open source et garde vos données en local. Il ne lit pas les pasteboards privés des applications, uniquement le pasteboard général.
Et le Presse-papiers universel ?
Le Presse-papiers universel (Universal Clipboard) est une fonction de Continuité qui permet de copier sur un appareil Apple et de coller sur un autre à proximité. Elle exige le même identifiant Apple, avec le Wi-Fi, le Bluetooth et Handoff activés sur les deux appareils. Techniquement, il ne remplace pas le pasteboard : le pasteboard général local reçoit l'élément de l'autre appareil, puis se comporte comme après n'importe quelle autre copie.
Pourquoi cette distinction compte pour la confidentialité
Comme le pasteboard général est partagé, toute application autorisée à le lire peut voir ce que vous avez copié, y compris un mot de passe que vous venez de copier depuis votre gestionnaire de mots de passe. Deux mécanismes se sont développés autour de ce problème.
- Les types marqueurs. Les gestionnaires de mots de passe et certaines autres apps étiquettent leurs copies avec des types spéciaux comme
org.nspasteboard.ConcealedTypeetorg.nspasteboard.TransientType, une convention communautaire documentée sur nspasteboard.org. Les gestionnaires de presse-papiers bien conçus ignorent les éléments portant ces marqueurs. Maccy le fait par défaut , et vous pouvez ajouter vos propres types ou apps à ignorer dans ses réglages « Ignorer » . - Contrôles d'accès au niveau du système. Apple tend à notifier l'utilisateur, ou à lui demander son accord, lorsqu'une app lit le pasteboard de manière programmatique, à commencer par un aperçu destiné aux développeurs dans macOS 15.4 . Si un gestionnaire de presse-papiers demande une autorisation, ou si vous voyez une invite d'accès au pasteboard, c'est pour cette raison.
Aucun de ces mécanismes ne rend le pasteboard privé par nature : ce sont des conventions et des autorisations superposées à un espace de stockage partagé.
Les confusions les plus courantes, dissipées
- « Le pasteboard est-il un second presse-papiers caché ? »
- Non. Le pasteboard général est le presse-papiers. Les autres pasteboards nommés (find, drag, font, ruler) sont des canaux distincts, à usage spécifique.
- « ⌘C copie-t-il vers un fichier que je pourrais ouvrir quelque part ? »
- Pas sous la forme d'un fichier visible par l'utilisateur. Le contenu vit en mémoire, gérée par le service de pasteboard. Les éléments volumineux ou basés sur des fichiers sont souvent transmis sous forme de références, comme des URL de fichiers, plutôt que de copies complètes.
- « Pourquoi le collage donne-t-il parfois une mise en forme différente selon les apps ? »
- À cause des représentations multiples : c'est l'app de destination qui choisit laquelle lire. Utilisez ⌥⇧⌘V (Coller et adapter le style) dans les apps qui le prennent en charge pour forcer un style neutre.
- «
pbcopy, c'est pour le presse-papiers ou pour le pasteboard ? » - « pb » signifie pasteboard, mais la commande écrit par défaut dans le pasteboard général : en pratique, c'est donc le presse-papiers.
Quel mot faut-il employer ?
Employez « presse-papiers » quand vous écrivez pour des utilisateurs, et « pasteboard » quand vous écrivez ou lisez du code, des pages de manuel ou la documentation développeur d'Apple. Confondre les deux est sans conséquence. La confusion commence quand on les traite comme deux choses différentes, ou quand on croit que macOS garde un historique de lui-même.
Pour voir tout cela à l'œuvre, installez un gestionnaire de presse-papiers et observez ce qu'il capte quand vous copiez depuis différentes apps : le comportement multiformat et le comptage des modifications deviennent très concrets. Maccy app est gratuit et open source si vous voulez en essayer un. Quelle astuce Terminal aimeriez-vous voir expliquée ensuite : les scripts avec pbcopy, ou l'inspection de ce qu'une app donnée dépose sur le pasteboard ?
Package SEO
1. Options de titre
- Presse-papiers vs Pasteboard : la terminologie macOS expliquée (59 car.)
- Presse-papiers ou pasteboard ? Ce que dit vraiment macOS (52 car.)
- Pasteboard macOS vs presse-papiers : la même chose ? (50 car.)
2. Méta-description
Sur Mac, presse-papiers et pasteboard désignent la même chose à des niveaux différents. NSPasteboard, pbcopy, pasteboards nommés : exemples Terminal. (environ 150 car.)
3. Slug d'URL
/presse-papiers-vs-pasteboard-terminologie-macos
4. Mots-clés
Principal : presse-papiers vs pasteboard
Secondaires / sémantiques : pasteboard macOS, NSPasteboard, pbcopy et pbpaste, pasteboard général, qu'est-ce que le pasteboard sur Mac, Presse-papiers universel, historique du presse-papiers macOS, pasteboards nommés, changeCount, gestionnaire de presse-papiers pour Mac
Si vous voulez l’essayer, maccy.at est un gestionnaire de presse-papiers pour macOS gratuit et open source.