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