Portapapeles vs Pasteboard: la terminología de macOS explicada

En un Mac, «portapapeles» y «pasteboard» son lo mismo visto desde capas distintas. «Portapapeles» es la palabra de andar por casa para el lugar donde van los datos copiados. «Pasteboard» es el nombre que usan los frameworks, las APIs y las herramientas de Terminal de Apple para el servicio del sistema que hay debajo (NSPasteboard, pbcopy, pbpaste). Cuando pulsas ⌘C, estás llenando el pasteboard general.

Respuesta rápida

  • Portapapeles es el término de cara al usuario, común a todos los sistemas, para «donde vive lo que has copiado».
  • Pasteboard es el término de Apple para desarrolladores. Es un servicio del sistema que guarda los datos en varios formatos a la vez y puede tener varias instancias con nombre.
  • El pasteboard general es el que usan ⌘C, ⌘X y ⌘V. Es lo que casi todo el mundo entiende por «el portapapeles».
  • Pasteboard ≠ historial del portapapeles. macOS solo conserva el contenido actual, así que para tener historial necesitas un gestor de portapapeles (como Maccy) o, en las versiones recientes de macOS, el historial del portapapeles de Spotlight.

¿Por qué macOS usa dos palabras para lo mismo?

La separación es histórica y en buena parte accidental. «Portapapeles» (clipboard) viene de la tradición de los primeros escritorios gráficos. Es la metáfora que usaban el Lisa y el Macintosh de Apple para guardar temporalmente lo cortado y copiado, y la adoptaron Windows, los escritorios Linux y casi todos los demás sistemas.

«Pasteboard» llegó a macOS a través de NeXTSTEP, el sistema operativo que Apple adquirió a finales de los noventa y sobre el que construyó Mac OS X. Los frameworks de NeXT usaban la metáfora de «pegar», y cuando pasaron a ser Cocoa, el nombre se quedó. Por eso la clase se llama NSPasteboard: el prefijo NS es un resto de NeXTSTEP.

Nadie renombró el concepto de cara al usuario, así que la interfaz y la documentación de Apple usan una u otra palabra según la capa en la que estés mirando.

¿Dónde aparece cada término?

CapaTérmino que verásEjemplo
Uso cotidiano, tutoriales, apps de tercerosPortapapeles (clipboard)«Copiar al portapapeles», «gestor de portapapeles»
API de AppKit (macOS)PasteboardNSPasteboard.general
API de UIKit (iOS/iPadOS)PasteboardUIPasteboard.general
Comandos de TerminalPasteboardpbcopy, pbpaste («pb» = pasteboard)
AppleScriptClipboardthe clipboard, clipboard info
App AtajosPortapapelesAcción «Obtener portapapeles»
Guías de programación de ApplePasteboard«Pasteboard Programming Guide»

Si estás leyendo código o páginas del manual (man), lo normal es encontrar «pasteboard». Si lees un tutorial para usuarios corrientes, lo normal es «portapapeles». Los dos describen el mismo mecanismo.

¿Qué es exactamente el pasteboard?

El pasteboard es un almacén de datos compartido a nivel de todo el sistema que las apps usan para intercambiar información. Cuando copias y pegas, las apps no hablan directamente entre sí: la app de origen deja los datos en el pasteboard y la de destino los lee cuando pegas.

Guarda algo más que texto

Una sola operación de copiado puede dejar varias representaciones del mismo elemento en el pasteboard. Si copias un párrafo con estilo de una página web, el pasteboard puede contener a la vez texto plano, RTF y HTML. La app donde pegas elige el formato más rico que sea capaz de entender. Por eso, al pegar en un campo de texto plano obtienes solo texto, mientras que en un editor de texto enriquecido se conserva el formato.

Los tipos se identifican mediante identificadores de tipo uniforme (UTI), como public.utf8-plain-text, public.html o public.png. En Swift aparecen como constantes del tipo .string, .html y .png.

Hay más de un pasteboard

El pasteboard general es solo uno de varios pasteboards con nombre. Esta es la diferencia práctica más importante entre las dos palabras: «portapapeles» sugiere un único hueco, mientras que «pasteboard» es toda una familia.

PasteboardPara qué sirve
General⌘C / ⌘X / ⌘V. Es «el portapapeles» para casi todo el mundo.
Find (búsqueda)Comparte entre apps la cadena de búsqueda actual (⌘E, «Usar la selección para buscar»).
Drag (arrastre)Transporta los datos durante el arrastrar y soltar.
Font (tipografía)Atributos de fuente, usados por «Copiar estilo» y comandos similares.
Ruler (regla)Atributos de formato de párrafo y de regla.

Las apps también pueden crear pasteboards privados con nombre para su uso interno. Estos nunca tocan lo que tú ves como «el portapapeles».

El contador de cambios

Cada pasteboard tiene un entero llamado changeCount que aumenta cada vez que se sustituye su contenido. macOS no emite ninguna notificación cuando eso ocurre. Las apps que quieren enterarse de las copias nuevas, los gestores de portapapeles incluidos, tienen que consultar el contador periódicamente y leer el contenido cuando cambia. Si alguna vez te has preguntado cómo «se entera» un gestor de portapapeles de que has copiado algo, este es el mecanismo.

Compruébalo tú mismo en Terminal

La forma más rápida de notar la diferencia es usar las herramientas de línea de comandos, que exponen el pasteboard directamente.

# Poner texto en el pasteboard general echo "hola desde el pasteboard" | pbcopy # Leerlo de vuelta pbpaste # Contar las palabras de lo último que copiaste pbpaste | wc -w # Copiar el contenido de un archivo sin abrirlo pbcopy < notas.txt

Ahora prueba con los pasteboards con nombre. Selecciona una palabra en cualquier app, pulsa ⌘E y ejecuta:

pbpaste -pboard find

Te devolverá la palabra seleccionada, y lo que habías copiado con ⌘C seguirá intacto. Ese es un segundo pasteboard funcionando de forma independiente al general. La opción -pboard acepta general, find, font y ruler; consulta man pbpaste para ver los detalles.

Para ver qué formatos hay ahora mismo en el pasteboard general, AppleScript usa la palabra «clipboard»:

osascript -e 'clipboard info'

La salida enumera códigos de tipo con su tamaño en bytes, y al copiar texto con estilo desde un navegador suele aparecer más de una entrada. Los códigos exactos varían según la app de origen y la versión de macOS.

¿Es el pasteboard lo mismo que el historial del portapapeles?

No. El pasteboard solo contiene lo que hay en él en este momento. Si copias algo nuevo, el contenido anterior se sustituye. El servicio del sistema no guarda memoria de los elementos anteriores.

Las últimas versiones de macOS han empezado a desdibujar esta frontera. Spotlight en macOS Tahoe incorporó una función de historial del portapapeles que conserva los elementos recientes durante un tiempo limitado . Aun así, un gestor de portapapeles dedicado llega más lejos: guarda el historial el tiempo que tú decidas, permite buscar, fijar elementos y excluir apps concretas, y no depende de Spotlight.

Maccy sigue el enfoque del gestor dedicado: vigila el pasteboard general, guarda cada elemento nuevo en el almacenamiento local de tu Mac y te deja abrir la lista con un atajo de teclado (⇧⌘C por defecto ) para buscar en ella. Es de código abierto y mantiene los datos en local. No lee los pasteboards privados de las apps, solo el general.

¿Y el Portapapeles universal?

El Portapapeles universal es una función de Continuidad que permite copiar en un dispositivo Apple y pegar en otro cercano. Requiere el mismo ID de Apple y tener activados Wi-Fi, Bluetooth y Handoff en ambos dispositivos. Técnicamente no sustituye al pasteboard: el pasteboard general local recibe el elemento del otro dispositivo y, a partir de ese momento, se comporta como cualquier otra copia.

Por qué importa la distinción desde el punto de vista de la privacidad

Como el pasteboard general es compartido, cualquier app con permiso para leerlo puede ver lo que has copiado, incluida una contraseña que acabas de copiar desde un gestor de contraseñas. Alrededor de esto han surgido dos cosas.

  • Tipos marcadores. Los gestores de contraseñas y algunas otras apps etiquetan sus copias con tipos especiales como org.nspasteboard.ConcealedType y org.nspasteboard.TransientType, una convención de la comunidad documentada en nspasteboard.org. Los gestores de portapapeles que se comportan bien ignoran los elementos que llevan estas marcas. Maccy lo hace por defecto , y puedes añadir tus propios tipos o apps ignorados en los ajustes de Ignorar .
  • Controles de acceso a nivel de sistema. Apple se ha ido moviendo hacia avisar al usuario o pedirle permiso cuando las apps leen el pasteboard de forma programática, empezando por una vista previa orientada a desarrolladores en macOS 15.4 . Si un gestor de portapapeles te pide permiso o ves un aviso de acceso al pasteboard, esta es la razón.

Ninguno de los dos mecanismos hace que el pasteboard sea privado por diseño. Son convenciones y permisos montados encima de un almacén compartido.

Confusiones habituales, aclaradas

«¿Es el pasteboard un segundo portapapeles oculto?»
No. El pasteboard general es el portapapeles. Los demás pasteboards con nombre (find, drag, font, ruler) son canales independientes con una finalidad concreta.
«¿⌘C copia a un archivo que pueda abrir en algún sitio?»
No como archivo visible para el usuario. El contenido vive en memoria gestionada por el servicio del pasteboard. Los elementos grandes o basados en archivos suelen pasarse como referencias, por ejemplo URLs de archivo, en lugar de copias completas.
«¿Por qué a veces el formato al pegar cambia de una app a otra?»
Por las múltiples representaciones. Es el destino quien decide cuál leer. Usa ⌥⇧⌘V (Pegar y adaptar estilo) en las apps que lo admitan para forzar un estilo plano.
«¿pbcopy es de clipboard o de pasteboard?»
«pb» significa pasteboard, pero por defecto escribe en el pasteboard general, así que en la práctica es el portapapeles.

¿Qué palabra deberías usar?

Usa «portapapeles» cuando escribas para usuarios y «pasteboard» cuando escribas o leas código, páginas de manual o la documentación para desarrolladores de Apple. Mezclarlas es inofensivo. Donde empieza la confusión es en tratarlas como cosas distintas o en creer que macOS guarda historial por sí solo.

Si quieres verlo en acción, instala un gestor de portapapeles y fíjate en lo que captura al copiar desde distintas apps. Hace que el comportamiento multiformato y el contador de cambios se vuelvan algo muy concreto. Maccy app es gratuito y de código abierto, por si quieres probar uno. ¿Qué truco de Terminal te gustaría que explicáramos a continuación: automatizar tareas con pbcopy o inspeccionar qué deja una app concreta en el pasteboard?


Paquete SEO

1. Opciones de título

  1. Portapapeles vs pasteboard: terminología de macOS (49 caracteres)
  2. ¿Portapapeles o pasteboard? Qué significa en macOS (50 caracteres)
  3. Pasteboard vs portapapeles en Mac: ¿es lo mismo? (48 caracteres)

2. Meta descripción

En un Mac, portapapeles y pasteboard son lo mismo en capas distintas. Descubre qué son NSPasteboard, pbcopy y los pasteboards con nombre, con ejemplos en Terminal. (aprox. 160 caracteres)

3. Slug de la URL

/es/portapapeles-vs-pasteboard-terminologia-macos

4. Palabras clave

Principal: portapapeles vs pasteboard

Secundarias / semánticas: pasteboard macOS, NSPasteboard, pbcopy y pbpaste, pasteboard general, qué es el pasteboard en Mac, Portapapeles universal, historial del portapapeles en macOS, pasteboards con nombre, changeCount, gestor de portapapeles para Mac

Si quieres probarlo, maccy.at es un gestor de portapapeles para macOS gratuito y de código abierto.