Cómo funciona el portapapeles en macOS Tahoe
Respuesta rápida: El portapapeles de macOS es un servicio de todo el sistema llamado pasteboard. Cuando copias, la app de origen entrega al sistema una o varias representaciones del mismo contenido (texto sin formato, texto enriquecido, una imagen, una referencia a un archivo) y un contador se incrementa. Cuando pegas, la app de destino elige el formato más rico que entiende. Tahoe mantiene este modelo, añade un historial del portapapeles integrado en Spotlight y sigue reforzando la privacidad frente a las apps que leen el portapapeles en segundo plano.
Pulsas ⌘C cuarenta veces al día. Vamos a seguir una de esas pulsaciones de principio a fin, porque casi todas las rarezas del portapapeles con las que te has topado (texto que se pega con otra tipografía, una imagen que llega como archivo, una contraseña que aparece en una app de historial) nacen en algún paso de este recorrido.
¿Qué es el portapapeles en macOS?
Técnicamente, el portapapeles es el general pasteboard, un servicio compartido del sistema al que las apps acceden mediante la API NSPasteboard. No es un archivo ni una app visible. Guarda un único «conjunto de elementos» actual, y volver a copiar lo reemplaza. De ahí el prefijo pb en herramientas de Terminal como pbcopy y pbpaste.
Hay dos detalles que importan para todo lo que sigue:
- Guarda una sola cosa a la vez. macOS nunca ha mantenido de forma nativa un historial de varios elementos para el pasteboard general, como sí hace ⊞V en Windows. El historial es algo que se añade por encima. La función de Spotlight en Tahoe es el primer intento de Apple de resolverlo a nivel de sistema (más abajo).
- Una copia son en realidad varias copias. Un solo ⌘C puede colocar a la vez muchas representaciones del mismo contenido en el pasteboard.
¿Qué ocurre al pulsar ⌘C?
- La app reclama el pasteboard. Borra el contenido anterior y declara qué va a ofrecer. En este momento el change count (un número entero) del pasteboard sube una unidad.
- La app ofrece varios tipos. Cada uno se identifica con un Uniform Type Identifier (UTI), el mismo sistema que identifica los tipos de archivo.
- Los datos pueden entregarse de forma diferida. La app puede prometer un formato y generar los bytes solo cuando alguien pega de verdad. Así, las copias pesadas (una imagen grande, un rango de celdas de una hoja de cálculo) no cuestan nada hasta que se necesitan.
¿Por qué obtengo resultados distintos al pegar en apps diferentes?
Porque decide el destino. Si copias un párrafo con estilos desde Safari, el pasteboard puede contener varias versiones a la vez:
| Representación | Identificador de tipo habitual | Quién la elige |
|---|---|---|
| Texto sin formato | public.utf8-plain-text |
Terminales, editores de código, campos de búsqueda |
| Texto enriquecido | public.rtf |
TextEdit, Pages, Mail |
| HTML | public.html |
Editores web, Notas, campos de texto enriquecido |
| Imagen | public.png / public.tiff |
Vista Previa, Keynote, herramientas de diseño |
| Referencia a archivo | public.file-url |
Finder, adjuntos de Mail, apps de mensajería |
Un editor de código toma el texto sin formato e ignora el HTML, así que los estilos desaparecen. Notas toma el HTML y lo conserva. Ninguno de los dos comportamientos es un error. Por eso existe también ⌥⇧⌘V (Pegar y adaptar estilo): le pide al destino que prefiera la representación en texto sin formato y aplique el formato local.
Compruébalo tú mismo en Terminal
No hace falta que te lo creas a pies juntillas. Copia algo y ejecuta:
osascript -e 'clipboard info'
Imprime cada tipo que hay en ese momento en el portapapeles junto con su tamaño en bytes. Copia un rango de celdas de Numbers y luego un párrafo de una página web, y compara las listas. Esa diferencia explica por completo por qué el pegado se comporta distinto según la app. Para la versión en texto, pbpaste lo imprime y echo "hola" | pbcopy escribe en él.
¿Cómo sabe el Mac que el portapapeles ha cambiado?
En general, no se lo dice a nadie. En lo que respecta a las API documentadas públicamente, NSPasteboard no ofrece ninguna notificación de «el portapapeles ha cambiado». Las apps que lo necesitan, es decir, todos los gestores del portapapeles, consultan el change count con un temporizador corto y solo leen el contenido cuando el número se mueve. Es barato, porque leer un entero casi no cuesta nada.
Esto tiene consecuencias prácticas:
- Una app de historial no puede ver nada de lo que se copió mientras no estaba en ejecución.
- Si se producen dos copias más rápido que el intervalo de consulta, la primera puede perderse. El intervalo de consulta de Maccy es ajustable en sus ajustes .
- El change count también se incrementa cuando una app reescribe el mismo contenido, por eso una herramienta de historial necesita su propia deduplicación.
¿Qué hay de nuevo en Tahoe?
Historial del portapapeles en Spotlight
El cambio estrella de Tahoe en este tema es que Spotlight incorpora una vista de Portapapeles. Abre Spotlight y cambia a ella (el conjunto de atajos de Apple para las nuevas categorías de Spotlight asigna el portapapeles a ⌘4 ) y podrás explorar las copias recientes y volver a pegar una. Apple describe este historial como efímero: retrocede solo unas ocho horas .
Eso convierte a Spotlight en una red de seguridad decente para el «lo copié hace una hora». Lo que no es, a juzgar por su diseño declarado, es un archivo a largo plazo: nada de fragmentos de hace una semana, ni favoritos fijados, ni reglas de exclusión por app como las que ofrecen las herramientas especializadas .
Más privacidad en las lecturas del portapapeles
Apple lleva tiempo avanzando hacia que las lecturas programáticas del portapapeles sean visibles para el usuario. La base llegó en forma de nuevas API de comportamiento de acceso al pasteboard para desarrolladores, y la dirección es un aviso al estilo iOS cuando una app lee el portapapeles sin que el usuario haya pegado. Cuán estrictamente aplica Tahoe esto a las apps de terceros corrientes, y qué ajuste ve el usuario, son detalles que confirmaría en un Mac con Tahoe antes de darlos por sentados . Importa para los gestores del portapapeles porque su trabajo consiste precisamente en leer el portapapeles en segundo plano, así que consulta la documentación de cada app sobre los permisos en Tahoe.
¿Se sincroniza el portapapeles entre mi Mac y mi iPhone?
Sí, mediante el Portapapeles universal. Forma parte de Continuidad: inicia sesión con la misma cuenta de Apple en ambos dispositivos, activa Handoff, mantén Bluetooth y Wi-Fi encendidos y deja los dispositivos cerca el uno del otro. Copia en uno, pega en el otro. El contenido transferido solo está disponible durante un margen breve, así que funciona como un traspaso y no como un historial sincronizado. Además es de un solo elemento: cada copia nueva reemplaza a la anterior.
Si deja de funcionar, las causas habituales son Handoff desactivado, Bluetooth apagado o dispositivos con cuentas de Apple distintas. Desactivar y volver a activar Handoff es el primer remedio clásico.
¿Qué es privado y qué no?
El portapapeles puede leerlo cualquier app a la que se le permita. No hay cifrado por copia. Por eso la comunidad creó una convención: las apps que copian datos sensibles los marcan con tipos especiales de pasteboard, documentados en nspasteboard.org, como org.nspasteboard.ConcealedType (contraseñas) y org.nspasteboard.TransientType (contenido de corta duración). Los gestores de contraseñas suelen establecerlos, y los gestores del portapapeles que se portan bien omiten todo lo que los lleve.
Maccy sigue esta convención. En sus ajustes, en el apartado Ignorar, puedes ver y editar la lista de tipos de pasteboard ignorados e ignorar apps concretas por completo . Dos matices, dichos con honestidad: las marcas son una convención, no un mecanismo de cumplimiento forzoso, así que una app que no las establece deja sus datos expuestos, y cualquier cosa que copies es visible para cualquier app con permiso para leer el portapapeles hasta que se sobrescriba.
Portapapeles nativo frente a un gestor del portapapeles
| Portapapeles integrado (pasteboard) | Historial de Spotlight (Tahoe) | Gestor especializado (p. ej., Maccy) | |
|---|---|---|---|
| Elementos guardados | Uno | Solo recientes, aproximadamente horas | Historial configurable |
| Búsqueda | No | A través de Spotlight | Sí, escribes para filtrar |
| Ignorar apps/tipos sensibles | No aplica | Sí | |
| Almacenado en disco | No | En local, en tu Mac | |
| Coste | Incluido | Incluido | Maccy: gratuito y de código abierto |
Si solo necesitas de vez en cuando recuperar una copia reciente, quizá el historial de Spotlight te baste. Si pegas a diario desde el mismo conjunto de fragmentos, o quieres exclusiones de apps sensibles y un historial más largo, un gestor especializado se gana su sitio. Maccy App se ejecuta desde la barra de menús, se abre por defecto con ⇧⌘C y está pensado para filtrar primero con el teclado . Elijas el camino que elijas, todo lo anterior sigue valiendo, porque cada herramienta se apoya en el mismo pasteboard.
Solución de problemas: cuando el portapapeles se comporta mal
- Pegar no hace nada o pega contenido antiguo. Copia algo trivial desde un campo de texto sin formato para restablecer el estado y vuelve a intentarlo. Si persiste, reinicia la app en la que pegas.
- El formato te persigue. Usa Pegar y adaptar estilo (⌥⇧⌘V).
- Copiaste un archivo y obtuviste su ruta (o al revés). La app está eligiendo una representación distinta de la que esperabas. Comprueba qué hay en el portapapeles con
osascript -e 'clipboard info'. - El Portapapeles universal falla de forma intermitente. Confirma la misma cuenta de Apple, Handoff activado y Bluetooth y Wi-Fi encendidos.
- Último recurso. Cierra sesión y vuelve a entrar, o reinicia. El servicio del pasteboard lo gestiona el sistema y se reinicia con tu sesión.
El modelo mental que conviene quedarse
Copiar publica un paquete de formatos y sube un contador. Pegar es la app de destino eligiendo dentro de ese paquete. Todo lo demás, incluidos el historial, la sincronización y la privacidad, se construye sobre esa base sencilla. Cuando puedes ver el paquete con clipboard info, la mayoría de los misterios del portapapeles dejan de serlo.
¿Qué sorpresa al pegar te molesta más: perder el formato, perder el historial u otra cosa? Cuéntanoslo y quizá sea la próxima guía.