X11에 복사/붙여넣기 버퍼는 누가 저장합니까?

X11에 복사/붙여넣기 버퍼는 누가 저장합니까?

텍스트 조각을 마우스로 강조 표시하면 원하는 위치에 마우스 가운데 버튼을 클릭하거나 항상 클래식 Shift+Insert키 조합을 사용하여 붙여넣을 수 있습니다. 단, 선택한 텍스트 영역을 닫으면 복사된 텍스트가 삭제되므로 붙여넣기 옵션이 적용되지 않습니다.

붙여넣을 텍스트는 정확히 어디에 저장되어 있나요? 왜 텍스트를 다른 곳에 저장하지 않고 텍스트를 가져오는 애플리케이션에 따라 달라지나요?예를 들어, 강조 표시된 텍스트의 소스와는 별개로 메모리 내 위치에 위치해야 하며 애플리케이션을 닫거나 다른 텍스트를 선택한 경우에도 해당 위치를 유지합니까?

답변1

X에는 ​​응용 프로그램이 있습니다.가지다일반적으로(항상 그런 것은 아님) 현재 선택 항목이 표시됩니다. X 클라이언트에 붙여넣으면 애플리케이션이묻다X 서버는 데이터를 선택하는 데 사용되며 요청은 선택된 소유자에게 제출됩니다.공급정보.

선택 소유자는 둘 이상의 형식으로 선택 데이터를 제공할 수 있습니다. 텍스트의 경우 UTF-8(최신) 또는 ISO-8859-1(이전)일 수 있습니다.

와는 별개로선택하다, 다음과 같은 유사한 전송이 있습니다.컷 버퍼. 이 데이터는 현재 애플리케이션에 옵션이 있는지 여부에 관계없이 전송될 수 있지만 데이터 유형은 더 제한됩니다.

ICCM(클라이언트 간 통신 규칙 매뉴얼)이 이를 문서화했습니다. 그러나 모든 응용 프로그램이 이를 따르는 것은 아닙니다(Netscape는 주목할만한 예외입니다).

클립보드는 X 선택과 다르게 공유되며, 어떤 사람들은 이 방식을 선호합니다. 클립보드는 특정 순간에 데이터를 실제로 소유한 사람이 누구인지에 덜 의존합니다.

xterm은 X 도구 키트를 사용하여 X 선택, 클립보드 및 잘라내기 버퍼를 구현합니다.

참고로:

답변2

잘 모르겠지만 클리핑 버퍼에 대해 말씀하시는 것 같습니다.

클립보드 및 잘라내기 버퍼 작동 방식에 대한 자세한 내용은 다음 링크를 확인하세요.

무료 데스크탑 클립보드 짧은 사양,
클라이언트 간 통신 규칙 매뉴얼
X 선택, 컷 버퍼 및 킬 링.

즐거운 발굴하세요!

관련 정보