Di mana data clipboard disimpan?

11

Apakah ada file aktual di mana data disimpan sementara saya memiliki sesuatu di clipboard saya?

Gila
sumber

Jawaban:

14

Pasteboard ditangani dengan pbsproses pada OS X. Hal-hal yang disalin disimpan di dalam pbsruang alamat. Lebih lanjut tentang itu ada di artikel Apple Pasteboard Server .

Apakah data ditransfer antara objek dalam aplikasi yang sama atau dua aplikasi yang berbeda, dalam aplikasi Cocoa antarmuka adalah sama — objek NSPasteboard mengakses repositori bersama tempat penulis dan pembaca bertemu untuk bertukar data. Penulis, yang disebut sebagai pemilik papan tulis, menyetor data pada papan tulis contoh dan melanjutkan. Pembaca kemudian mengakses papan tulis secara tidak sinkron, di beberapa titik yang tidak ditentukan di masa depan. Pada saat itu, objek penulis bahkan mungkin tidak ada lagi. Misalnya, pengguna mungkin telah menutup dokumen sumber atau keluar dari aplikasi.

Akibatnya, ketika memindahkan data antara dua aplikasi yang berbeda, dan oleh karena itu dua ruang alamat yang berbeda, ruang memori ketiga terlibat sehingga data tetap ada meskipun tidak ada sumbernya. NSPasteboard menyediakan akses ke ruang alamat ketiga — proses server pasteboard (pbs) —yang selalu berjalan di latar belakang. Server pasteboard mempertahankan jumlah pasteboard individu yang sewenang-wenang untuk membedakan antara beberapa transfer data bersamaan.

Mateusz Szlosek
sumber
5

Seperti yang ditunjukkan Mateusz, tidak ada file dengan informasi ini. Namun, Anda dapat menggunakan pbcopydan pbpastememanipulasi papan tulis.

Misalnya, ls | pbcopyakan menyalin output (stdout) dari lske papan tulis.

Halaman manual untuk pbcopy.

aglasser
sumber
3

Proses server papan tulis pboard tidak pbs , dan Anda dapat memverifikasinya dengan memeriksa halaman manual untuk keduanya.

Sekarang kita tahu proses yang benar kita bisa:

  1. memuat Monitor Aktivitas
  2. cari pboardprosesnya
  3. dapatkan info menggunakan cmd+i
  4. lihat Buka File dan Port

Kita dapat melihat bahwa satu-satunya file yang dibuka adalah dirinya sendiri, dyld dan cache dyld.

masukkan deskripsi gambar di sini

Matt Sephton
sumber
Sepertinya Anda benar. Saya telah membuka Console.app dan setelah menyalin sesuatu saya mendapatkan log dari pboardproses. Aneh bahwa info di situs Appe salah. +1
Mateusz Szlosek
1
@MateuszSzlosek ya itu aneh. Saya sudah melaporkannya tetapi belum diubah sejauh ini.
Matt Sephton