클립 보드로 전송되는 텍스트 선택을 토글하거나 끄는 방법 (Gnome)로 즉시 전송되도록 시도한 모든 Linux

선택한 텍스트가 클립 보드 (Mint, Ubuntu, Fedora, SuSE 등)와 모든 창 관리자 (Gnome)로 즉시 전송되도록 시도한 모든 Linux 배포에서 발생하는 기본 동작을 비활성화하고 싶습니다. , KDE, Cinnamon) 대신 Windows 구현과 유사하게 작동합니다.

나는 이것이 리눅스에서 많은 사람들에게 사랑받는 행동임을 알고 있으며, 많은 사람들이 내가 바보라고 생각할 것입니다. 내가 이것을하고 싶은 이유는 GUI를 탐색 할 때 키보드 중독자이기 때문입니다. (예를 들어 Linux에 있고 URL을 복사 한 다음 브라우저로 전환하고 Ctrl + L을 입력하면 주소 표시 줄을 선택하고 원하는 붙여 넣기를 한 단계 아래로 이동하고 덮어 쓰려는 항목으로 바꿉니다. ) 많은 해결 방법이 있다는 것을 알고 있지만 실제로는 신경 쓰지 않습니다. 내가 선호하는 것은 클립 보드의 동작을 토글 할 수 있다는 것입니다.



답변

먼저 오해 :

선택된 텍스트는 즉시 클립 보드로 전송됩니다

실제로 텍스트는 수신 응용 프로그램에 의해 요청 될 때까지 어디에서나 “보내지”않습니다. 텍스트를 선택할 때 응용 프로그램 은 선택 항목 만 요구 하므로 기본적으로 지금부터는 자신이 소유하고 있음을 나타내는 플래그를 발생시킵니다.

이제 귀하의 질문에 :

X11에서는 여러 항목을 선택할 수 있습니다. 그중 2 명은 잘 알려진 이름을 가지고 있으며 표준화되어 있습니다. 이를 PRIMARY 및 CLIPBOARD라고합니다. 각각의 기존 동작은 다음과 같습니다.

  • 일 순위
    • 텍스트를 선택하면 애플리케이션이 PRIMARY를 주장합니다.
    • 응용 프로그램은 소유 한 응용 프로그램에서 PRIMARY를 요청하고 중간 클릭으로 내용을 붙여 넣습니다.
  • 클립 보드
    • 명시 적 명령이 제공 될 때 애플리케이션은 CLIPBOARD를 청구합니다 (일반적으로 Ctrl-) c.
    • 응용 프로그램은 소유 응용 프로그램에서 CLIPBOARD를 요청하고 명시 적 명령이 제공 될 때 해당 내용을 붙여 넣습니다 (일반적으로 Ctrl-) v.
    • CLIPBOARD를 소유 한 응용 프로그램이 없지만 일부 응용 프로그램이 PRIMARY를 소유하고있는 경우 Ctrl– 대신에 primary를 붙여 넣는 등 확실하지 않은 추가 규칙이있을 수 있습니다 v.

CLIPBOARD가 이미 필요한 것을 수행하는 것 같습니다. 원하는 경우 PRIMARY를 무시할 수 있습니다 (그러나 일부 이전 응용 프로그램은 xtermPRIMARY 만 지원할 수 있습니다). 개인적으로 나는 반대를한다 : CLIPBOARD를 무시하고 PRIMARY 만 사용한다. 나는 그것이 X11을 사용하는 법을 배운 방식이라고 생각합니다. 처음에 CLIPBOARD가 있다는 것을조차 알지 못했습니다. 그러나 설명하는 문제를 완화하기 위해 종종 PRIMARY 선택의 푸시 및 팝 가능한 스택이 있었기를 원하므로 이전 선택을 다른 항목으로 복제하여 “선택”할 수 있습니다.

PRIMARY 동작을 비활성화 할 수 있는지 여부에 대한 귀하의 명백한 질문에 대한 답변으로는 상당히 어려울 것입니다. 가장 간단한 방법은 각 응용 프로그램 (또는 응용 프로그램에서 사용하는 툴킷)에서 개별적으로 사용하지 않도록 설정하는 것입니다. PRIMARY를 요청하는 요청을 차단하는 일종의 “X11 방화벽”이 있다고 가정하지만 PRIMARY를 무시하고 CLIPBOARD 만 사용하여 이미 얻을 수있는 것보다 더 많은 것을 구매할 것이라고 생각하지 않습니다.

추가 정보 : 기본 선택과 클립 보드 버퍼의 차이점은 무엇입니까?


답변

KDE Plasma의 Clipboard 응용 프로그램에서 클립 보드 내용 동기화 및 선택 옵션을 혼란스럽게하고 실수로 활성화했습니다 . 이것을 선택 해제하면 비슷한 문제가 해결되었습니다.


답변

모든 그놈 응용 프로그램의 경우 중간 클릭 붙여 넣기를 그놈 수정 / 키보드 및 마우스 / 중간 클릭 붙여 넣기에서 비활성화 할 수 있습니다 (gtk 활성화 / 기본 붙여 넣기 그놈 옵션 선택).

전체 X에서 작동하고 중간 클릭을 완전히 비활성화하지 않는 솔루션 (예 : 브라우저의 탭 닫기)은 XMousePasteBlock 이며 사용자가 실행해야하며 Arch for AUR 패키지로 제공됩니다 .


답변

XFCE에서 나는 같은 문제가 있었고 x2go, vnc와 같은 원격 뷰어에서 자동 선택으로 복사 / 붙여 넣기를 중단한다는 것이 나빴습니다 … 그런 다음 텍스트를 선택할 때마다 새 세션을 다시 열어야했습니다.

해결책 : 쉘에서 xfce4-clipman을 실행하고 작업 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 선택 무시선택 동기화 비활성화

이 방법에 대한 @ sweisgerber.dev 덕분에