먼저 오해 :
선택된 텍스트는 즉시 클립 보드로 전송됩니다
실제로 텍스트는 수신 응용 프로그램에 의해 요청 될 때까지 어디에서나 "보내지"않습니다. 텍스트를 선택할 때 응용 프로그램 은 선택 항목 만 요구 하므로 기본적으로 지금부터는 자신이 소유하고 있음을 나타내는 플래그를 발생시킵니다.
이제 귀하의 질문에 :
X11에서는 여러 항목을 선택할 수 있습니다. 그중 2 명은 잘 알려진 이름을 가지고 있으며 표준화되어 있습니다. 이를 PRIMARY 및 CLIPBOARD라고합니다. 각각의 기존 동작은 다음과 같습니다.
- 일 순위
- 텍스트를 선택하면 애플리케이션이 PRIMARY를 주장합니다.
- 응용 프로그램은 소유 한 응용 프로그램에서 PRIMARY를 요청하고 중간 클릭으로 내용을 붙여 넣습니다.
- 클립 보드
- 명시 적 명령이 제공 될 때 애플리케이션은 CLIPBOARD를 청구합니다 (일반적으로 Ctrl-) c.
- 응용 프로그램은 소유 응용 프로그램에서 CLIPBOARD를 요청하고 명시 적 명령이 제공 될 때 해당 내용을 붙여 넣습니다 (일반적으로 Ctrl-) v.
- CLIPBOARD를 소유 한 응용 프로그램이 없지만 일부 응용 프로그램이 PRIMARY를 소유하고있는 경우 Ctrl- 대신에 primary를 붙여 넣는 등 확실하지 않은 추가 규칙이있을 수 있습니다 v.
CLIPBOARD가 이미 필요한 것을 수행하는 것 같습니다. 원하는 경우 PRIMARY를 무시할 수 있습니다 (그러나 일부 이전 응용 프로그램은 xterm
PRIMARY 만 지원할 수 있습니다). 개인적으로 나는 반대를한다 : CLIPBOARD를 무시하고 PRIMARY 만 사용한다. 나는 그것이 X11을 사용하는 법을 배운 방식이라고 생각합니다. 처음에 CLIPBOARD가 있다는 것을조차 알지 못했습니다. 그러나 설명하는 문제를 완화하기 위해 종종 PRIMARY 선택의 푸시 및 팝 가능한 스택이 있었기를 원하므로 이전 선택을 다른 항목으로 복제하여 "선택"할 수 있습니다.
PRIMARY 동작을 비활성화 할 수 있는지 여부에 대한 귀하의 명백한 질문에 대한 답변으로는 상당히 어려울 것입니다. 가장 간단한 방법은 각 응용 프로그램 (또는 응용 프로그램에서 사용하는 툴킷)에서 개별적으로 사용하지 않도록 설정하는 것입니다. PRIMARY를 요청하는 요청을 차단하는 일종의 "X11 방화벽"이 있다고 가정하지만 PRIMARY를 무시하고 CLIPBOARD 만 사용하여 이미 얻을 수있는 것보다 더 많은 것을 구매할 것이라고 생각하지 않습니다.
추가 정보 : 기본 선택과 클립 보드 버퍼의 차이점은 무엇입니까?