Risposte:
Il pannello di controllo viene gestito dal pbsprocesso su OS X. Le cose che vengono copiate vengono archiviate pbsnello 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 pbcopye pbpastemanipolare il cartone.
Ad esempio, ls | pbcopycopierà l'output (stdout) di lssul pannello di montaggio.
Il processo del server pasteboard pboard non lo è pbse puoi verificarlo controllando entrambe le pagine man.
Ora che conosciamo il processo corretto possiamo:
pboardprocessoPossiamo vedere che gli unici file che ha aperto sono se stesso, dyld e la cache dyld.
pboardprocesso. Strano che le informazioni sul sito Appe siano errate. +1