11 votos

¿Dónde se almacenan los datos del portapapeles?

¿Existe un archivo real donde se almacenan los datos mientras tengo algo en el portapapeles?

14voto

hjdm Puntos 18

El cartón se maneja con pbs en OS X. Las cosas que se copian se almacenan dentro de pbs espacio de direcciones. Más información sobre esto en Apple Servidor de cartón artículo.

Tanto si los datos se transfieren entre objetos de la misma aplicación como entre dos aplicaciones diferentes, en una aplicación Cocoa la interfaz es la misma: un objeto NSPasteboard accede a un repositorio compartido donde escritores y lectores se encuentran para intercambiar datos. El escritor, conocido como el propietario de la mesa de trabajo, deposita los datos en una instancia de la mesa de trabajo y sigue adelante. El lector accede entonces a la mesa de trabajo de forma asíncrona, en un momento futuro no especificado. Para ese momento, el objeto escritor puede ya no existir. Por ejemplo, un usuario puede haber cerrado el documento fuente o salir de la aplicación.

En consecuencia, cuando se mueven datos entre dos aplicaciones diferentes, y por lo tanto dos espacios de direcciones diferentes, un tercer espacio de memoria se involucra para que los datos persistan incluso en ausencia de la fuente. NSPasteboard proporciona acceso a un tercer espacio de direcciones -un proceso de servidor de pasteboard (pbs)- que siempre se ejecuta en segundo plano. El servidor de pasteboard mantiene un número arbitrario de pasteboards individuales para distinguir entre varias transferencias de datos concurrentes.

6voto

Polo Puntos 574

Como ha señalado Mateusz, no hay ningún archivo con esta información. Sin embargo, se puede utilizar pbcopy y pbpaste para manipular la cartulina.

Por ejemplo, ls | pbcopy copiará la salida (stdout) de ls a la cartulina.

Página man para pbcopy.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X