ข้อมูลคลิปบอร์ดจัดเก็บอยู่ที่ไหน


11

มีไฟล์จริงที่เก็บข้อมูลในขณะที่ฉันมีบางอย่างในคลิปบอร์ดหรือไม่?

คำตอบ:


14

pbsกระบวนการทำด้วยกระดาษแข็งจัดการโดยกระบวนการใน OS X สิ่งที่คัดลอกจะถูกเก็บไว้ในpbsพื้นที่ที่อยู่ ข้อมูลเพิ่มเติมเกี่ยวกับที่อยู่ในบทความApple Pasteboard Server

ไม่ว่าจะเป็นการถ่ายโอนข้อมูลระหว่างออบเจ็กต์ในแอปพลิเคชันเดียวกันหรือสองแอพพลิเคชั่นที่แตกต่างกันในแอปพลิเคชัน Cocoa อินเทอร์เฟซจะเหมือนกัน - วัตถุ NSPasteboard เข้าถึงคลังเก็บข้อมูลร่วม นักเขียนที่เรียกว่าเป็นเจ้าของกระดาษแข็งฝากข้อมูลในอินสแตนซ์ของบอร์ดและย้ายไป จากนั้นผู้อ่านจะเข้าถึงกระดาษทินเนอร์แบบอะซิงโครนัสในบางจุดที่ไม่ระบุในอนาคต ตามเวลานั้นวัตถุผู้เขียนอาจไม่อยู่อีกต่อไป ตัวอย่างเช่นผู้ใช้อาจปิดเอกสารต้นฉบับหรือออกจากแอปพลิเคชัน

ดังนั้นเมื่อย้ายข้อมูลระหว่างสองแอพพลิเคชั่นที่แตกต่างกันและที่ว่างสองอันที่แตกต่างกันพื้นที่หน่วยความจำที่สามจะเข้ามาเกี่ยวข้องดังนั้นข้อมูลยังคงอยู่แม้จะไม่มีแหล่งที่มา NSPasteboard ให้การเข้าถึงพื้นที่ที่อยู่ที่สาม - กระบวนการทำเซิร์ฟเวอร์ (pbs) - ที่ทำงานอยู่ในพื้นหลังเสมอ เซิร์ฟเวอร์ pasteboard เก็บรักษาจำนวนของแต่ละแผงควบคุมเพื่อแยกความแตกต่างระหว่างการถ่ายโอนข้อมูลพร้อมกันหลาย ๆ


5

Mateusz ชี้ว่าไม่มีไฟล์ใดที่มีข้อมูลนี้ อย่างไรก็ตามคุณสามารถใช้pbcopyและpbpasteเพื่อจัดการกับกระดาษแข็ง

ตัวอย่างเช่นls | pbcopyจะคัดลอกเอาต์พุต (stdout) ของlsไปยังแผ่นข้อมูล

หน้าคนสำหรับ pbcopy


3

กระบวนการเซิร์ฟเวอร์ pasteboard pboard ไม่ได้ pbsและคุณสามารถตรวจสอบได้โดยตรวจสอบ man pages ทั้งสองอย่าง

ตอนนี้เรารู้กระบวนการที่ถูกต้องแล้วเราสามารถ:

  1. โหลดการตรวจสอบกิจกรรม
  2. ค้นหาpboardกระบวนการ
  3. รับข้อมูลโดยใช้cmd+i
  4. ดูเปิดไฟล์และพอร์ต

เราจะเห็นได้ว่าไฟล์เดียวที่มันเปิดอยู่นั้นเป็นของตัวเอง dyld และแคช dyld

ป้อนคำอธิบายรูปภาพที่นี่


ดูเหมือนว่าคุณจะถูกต้อง ฉันเปิด Console.app และหลังจากคัดลอกบางสิ่งที่ฉันได้รับบันทึกจากpboardกระบวนการ แปลกที่ข้อมูลในเว็บไซต์ Appe ผิด +1
Mateusz Szlosek

1
@MateuszSzlosek ใช่มันแปลก ฉันได้รายงานแล้ว แต่มันยังไม่เปลี่ยนไป
Matt Sephton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.