Apakah ada file aktual di mana data disimpan sementara saya memiliki sesuatu di clipboard saya?
Pasteboard ditangani dengan pbs
proses pada OS X. Hal-hal yang disalin disimpan di dalam pbs
ruang 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.
Seperti yang ditunjukkan Mateusz, tidak ada file dengan informasi ini. Namun, Anda dapat menggunakan pbcopy
dan pbpaste
memanipulasi papan tulis.
Misalnya, ls | pbcopy
akan menyalin output (stdout) dari ls
ke papan tulis.
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:
pboard
prosesnyaKita dapat melihat bahwa satu-satunya file yang dibuka adalah dirinya sendiri, dyld dan cache dyld.
pboard
proses. Aneh bahwa info di situs Appe salah. +1