답변:
Pasteboard는 pbs
OS X의 프로세스에 의해 처리됩니다. 복사 된 것은 pbs
주소 공간 내에 저장됩니다 . 자세한 내용은 Apple Pasteboard Server 기사에 있습니다.
동일한 응용 프로그램의 객체 또는 두 개의 다른 응용 프로그램간에 데이터가 전송되는지 여부에 관계없이 Cocoa 응용 프로그램의 인터페이스는 동일합니다. NSPasteboard 객체는 쓰기 및 판독기가 데이터를 교환하기 위해 만나는 공유 저장소에 액세스합니다. 보드 보드 소유자라고하는 라이터는 보드 보드 인스턴스에 데이터를 저장하고 계속 진행합니다. 그러면 독자는 미래에 지정되지 않은 시점에 보드에 비동기 적으로 액세스합니다. 그때까지 작가 개체는 더 이상 존재하지 않을 수 있습니다. 예를 들어, 사용자가 소스 문서를 닫거나 응용 프로그램을 종료했을 수 있습니다.
결과적으로 두 개의 서로 다른 응용 프로그램과 두 개의 서로 다른 주소 공간간에 데이터를 이동할 때 소스가없는 경우에도 데이터가 지속되도록 세 번째 메모리 공간이 사용됩니다. NSPasteboard는 항상 백그라운드에서 실행중인 세 번째 주소 공간 (Pbsboard Server Process (Pbs))에 대한 액세스를 제공합니다. 페이스트 보드 서버는 여러 개의 동시 데이터 전송을 구별하기 위해 임의의 수의 개별 페이스트 보드를 유지합니다.
Mateusz가 지적 했듯이이 정보가있는 파일은 없습니다. 그러나, 판지를 사용 pbcopy
하고 pbpaste
조작 할 수 있습니다 .
예를 들어, ls | pbcopy
출력 (stdout)을 ls
보드에 복사합니다 .
페이스트 보드 서버 프로세스는이 pboard
아니므로 pbs
매뉴얼 페이지를 모두 확인하여이를 확인할 수 있습니다.
이제 우리는 올바른 과정을 알고 있습니다.
pboard
프로세스를 검색우리는 파일이 열린 유일한 파일 자체, dyld 및 dyld 캐시임을 알 수 있습니다.
pboard
프로세스 에서 로그를 얻습니다 . Appe 사이트의 정보가 잘못되었습니다. +1