클립 보드 데이터는 어디에 저장됩니까?


11

클립 보드에 무언가가있는 동안 데이터가 저장되는 실제 파일이 있습니까?

답변:


14

Pasteboard는 pbsOS X의 프로세스에 의해 처리됩니다. 복사 된 것은 pbs주소 공간 내에 저장됩니다 . 자세한 내용은 Apple Pasteboard Server 기사에 있습니다.

동일한 응용 프로그램의 객체 또는 두 개의 다른 응용 프로그램간에 데이터가 전송되는지 여부에 관계없이 Cocoa 응용 프로그램의 인터페이스는 동일합니다. NSPasteboard 객체는 쓰기 및 판독기가 데이터를 교환하기 위해 만나는 공유 저장소에 액세스합니다. 보드 보드 소유자라고하는 라이터는 보드 보드 인스턴스에 데이터를 저장하고 계속 진행합니다. 그러면 독자는 미래에 지정되지 않은 시점에 보드에 비동기 적으로 액세스합니다. 그때까지 작가 개체는 더 이상 존재하지 않을 수 있습니다. 예를 들어, 사용자가 소스 문서를 닫거나 응용 프로그램을 종료했을 수 있습니다.

결과적으로 두 개의 서로 다른 응용 프로그램과 두 개의 서로 다른 주소 공간간에 데이터를 이동할 때 소스가없는 경우에도 데이터가 지속되도록 세 번째 메모리 공간이 사용됩니다. NSPasteboard는 항상 백그라운드에서 실행중인 세 번째 주소 공간 (Pbsboard Server Process (Pbs))에 대한 액세스를 제공합니다. 페이스트 보드 서버는 여러 개의 동시 데이터 전송을 구별하기 위해 임의의 수의 개별 페이스트 보드를 유지합니다.


5

Mateusz가 지적 했듯이이 정보가있는 파일은 없습니다. 그러나, 판지를 사용 pbcopy하고 pbpaste조작 할 수 있습니다 .

예를 들어, ls | pbcopy출력 (stdout)을 ls보드에 복사합니다 .

pbcopy 매뉴얼 페이지.


3

페이스트 보드 서버 프로세스는이 pboard 아니므로 pbs 매뉴얼 페이지를 모두 확인하여이를 확인할 수 있습니다.

이제 우리는 올바른 과정을 알고 있습니다.

  1. 활동 모니터 로드
  2. pboard프로세스를 검색
  3. cmd+를 사용하여 정보 얻기i
  4. 열린 파일 및 포트 보기

우리는 파일이 열린 유일한 파일 자체, dyld 및 dyld 캐시임을 알 수 있습니다.

여기에 이미지 설명을 입력하십시오


당신이 맞는 것 같습니다. Console.app을 열었고 무언가를 복사 한 후 pboard프로세스 에서 로그를 얻습니다 . Appe 사이트의 정보가 잘못되었습니다. +1
Mateusz Szlosek

1
@MateuszSzlosek 네, 이상합니다. 나는 그것을보고했지만 지금까지 변경되지 않았습니다.
매트 Sephton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.