Dove vengono archiviati i dati degli Appunti?


11

Esiste un file reale in cui sono archiviati i dati mentre ho qualcosa negli appunti?

Risposte:


14

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.


5

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.

Pagina man per pbcopy.


3

Il processo del server pasteboard pboard non lo è pbse puoi verificarlo controllando entrambe le pagine man.

Ora che conosciamo il processo corretto possiamo:

  1. caricare Activity Monitor
  2. cerca il pboardprocesso
  3. ottieni informazioni usando cmd+i
  4. visualizza Apri file e porte

Possiamo vedere che gli unici file che ha aperto sono se stesso, dyld e la cache dyld.

inserisci qui la descrizione dell'immagine


Sembra che tu abbia ragione. Ho aperto Console.app e dopo aver copiato qualcosa ottengo i log dal pboardprocesso. Strano che le informazioni sul sito Appe siano errate. +1
Mateusz Szlosek

1
@MateuszSzlosek sì, è strano. L'ho segnalato ma non è stato modificato finora.
Matt Sephton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.