Risposte:
Il pannello di controllo viene gestito dal pbs
processo su OS X. Le cose che vengono copiate vengono archiviate pbs
nello spazio degli indirizzi. Maggiori informazioni sull'articolo di Apple Pasteboard Server .
Sia che i dati vengano trasferiti tra oggetti nella stessa applicazione o due applicazioni diverse, in un'applicazione Cocoa l'interfaccia è la stessa: un oggetto NSPasteboard accede a un repository condiviso in cui scrittori e lettori si incontrano per scambiare dati. Lo scrittore, indicato come proprietario del pannello di controllo, deposita i dati su un'istanza del pannello di controllo e continua. Il lettore accede quindi al pannello di controllo in modo asincrono, in un punto non specificato in futuro. A quel punto, l'oggetto writer potrebbe non esistere più. Ad esempio, un utente potrebbe aver chiuso il documento di origine o chiudere l'applicazione.
Di conseguenza, quando si spostano i dati tra due diverse applicazioni, e quindi due diversi spazi di indirizzi, viene coinvolto un terzo spazio di memoria in modo che i dati persistano anche in assenza della sorgente. NSPasteboard fornisce l'accesso a un terzo spazio di indirizzi, un processo server pasteboard (pbs), che è sempre in esecuzione in background. Il server pasteboard mantiene un numero arbitrario di singoli pasteboard per distinguere tra diversi trasferimenti di dati simultanei.
Come sottolineato da Mateusz, non ci sono file con queste informazioni. Tuttavia, è possibile utilizzare pbcopy
e pbpaste
manipolare il cartone.
Ad esempio, ls | pbcopy
copierà l'output (stdout) di ls
sul pannello di montaggio.
Il processo del server pasteboard pboard
non lo è pbs
e puoi verificarlo controllando entrambe le pagine man.
Ora che conosciamo il processo corretto possiamo:
pboard
processoPossiamo vedere che gli unici file che ha aperto sono se stesso, dyld e la cache dyld.
pboard
processo. Strano che le informazioni sul sito Appe siano errate. +1