¿Hay un archivo real donde se almacenan los datos mientras tengo algo en mi portapapeles?
Pasteboard se maneja por pbs
proceso en OS X. Las cosas que se copian se almacenan dentro del pbs
espacio de direcciones. Más sobre eso está en el artículo del servidor Apple Pasteboard .
Ya sea que los datos se transfieran entre objetos en la misma aplicación o en dos aplicaciones diferentes, en una aplicación Cocoa la interfaz es la misma: un objeto NSPasteboard accede a un repositorio compartido donde los escritores y lectores se reúnen para intercambiar datos. El escritor, conocido como el propietario del cartón, deposita datos en una instancia de cartón y continúa. Luego, el lector accede al cartón de forma asincrónica, en algún momento no especificado en el futuro. Para entonces, el objeto escritor puede que ya no exista. 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, se involucra un tercer espacio de memoria 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 cartón (pbs), que siempre se ejecuta en segundo plano. El servidor de cartón mantiene un número arbitrario de paneles individuales para distinguir entre varias transferencias de datos simultáneas.
Como Mateusz señaló, no hay ningún archivo con esta información. Sin embargo, puede usar pbcopy
y pbpaste
manipular el cartón.
Por ejemplo, ls | pbcopy
copiará la salida (stdout) de ls
al tablero.
El proceso del servidor de cartón pboard
no lo es pbs
, y puede verificarlo revisando las páginas del manual para ambos.
Ahora que conocemos el proceso correcto podemos:
pboard
procesoPodemos ver que los únicos archivos que tiene abiertos son sí mismo, dyld y el caché dyld.
pboard
proceso. Es extraño que la información en el sitio de Appe sea incorrecta. +1