มีไฟล์จริงที่เก็บข้อมูลในขณะที่ฉันมีบางอย่างในคลิปบอร์ดหรือไม่?
มีไฟล์จริงที่เก็บข้อมูลในขณะที่ฉันมีบางอย่างในคลิปบอร์ดหรือไม่?
คำตอบ:
pbs
กระบวนการทำด้วยกระดาษแข็งจัดการโดยกระบวนการใน OS X สิ่งที่คัดลอกจะถูกเก็บไว้ในpbs
พื้นที่ที่อยู่ ข้อมูลเพิ่มเติมเกี่ยวกับที่อยู่ในบทความApple Pasteboard Server
ไม่ว่าจะเป็นการถ่ายโอนข้อมูลระหว่างออบเจ็กต์ในแอปพลิเคชันเดียวกันหรือสองแอพพลิเคชั่นที่แตกต่างกันในแอปพลิเคชัน Cocoa อินเทอร์เฟซจะเหมือนกัน - วัตถุ NSPasteboard เข้าถึงคลังเก็บข้อมูลร่วม นักเขียนที่เรียกว่าเป็นเจ้าของกระดาษแข็งฝากข้อมูลในอินสแตนซ์ของบอร์ดและย้ายไป จากนั้นผู้อ่านจะเข้าถึงกระดาษทินเนอร์แบบอะซิงโครนัสในบางจุดที่ไม่ระบุในอนาคต ตามเวลานั้นวัตถุผู้เขียนอาจไม่อยู่อีกต่อไป ตัวอย่างเช่นผู้ใช้อาจปิดเอกสารต้นฉบับหรือออกจากแอปพลิเคชัน
ดังนั้นเมื่อย้ายข้อมูลระหว่างสองแอพพลิเคชั่นที่แตกต่างกันและที่ว่างสองอันที่แตกต่างกันพื้นที่หน่วยความจำที่สามจะเข้ามาเกี่ยวข้องดังนั้นข้อมูลยังคงอยู่แม้จะไม่มีแหล่งที่มา NSPasteboard ให้การเข้าถึงพื้นที่ที่อยู่ที่สาม - กระบวนการทำเซิร์ฟเวอร์ (pbs) - ที่ทำงานอยู่ในพื้นหลังเสมอ เซิร์ฟเวอร์ pasteboard เก็บรักษาจำนวนของแต่ละแผงควบคุมเพื่อแยกความแตกต่างระหว่างการถ่ายโอนข้อมูลพร้อมกันหลาย ๆ
Mateusz ชี้ว่าไม่มีไฟล์ใดที่มีข้อมูลนี้ อย่างไรก็ตามคุณสามารถใช้pbcopy
และpbpaste
เพื่อจัดการกับกระดาษแข็ง
ตัวอย่างเช่นls | pbcopy
จะคัดลอกเอาต์พุต (stdout) ของls
ไปยังแผ่นข้อมูล
กระบวนการเซิร์ฟเวอร์ pasteboard pboard
ไม่ได้ pbs
และคุณสามารถตรวจสอบได้โดยตรวจสอบ man pages ทั้งสองอย่าง
ตอนนี้เรารู้กระบวนการที่ถูกต้องแล้วเราสามารถ:
pboard
กระบวนการเราจะเห็นได้ว่าไฟล์เดียวที่มันเปิดอยู่นั้นเป็นของตัวเอง dyld และแคช dyld
pboard
กระบวนการ แปลกที่ข้อมูลในเว็บไซต์ Appe ผิด +1