내가 시도한 모든 Linux 배포판에서 발생하는 것으로 보이는 기본 동작을 비활성화하고 싶습니다. 즉, 선택한 텍스트가 즉시 클립보드(Mint, Ubuntu, Fedora, SuSE 등)와 모든 창 관리자(Gnome)로 전송됩니다. ), KDE, Cinnamon)이지만 Windows 구현과 더 유사하게 동작합니다.
나는 이것이 Linux에서 가장 좋아하는 동작이라는 것을 알고 있으며 많은 사람들이 나를 바보라고 생각할 것이라고 확신합니다. 제가 이 작업을 하고 싶은 이유는 제가 GUI 탐색에 있어 키보드 중독자이기 때문입니다. (예를 들어, Linux에서 URL을 복사한 다음 브라우저로 전환하고 Ctrl+L을 입력하면 주소 표시줄이 선택되고 붙여넣은 내용을 한 수준 아래로 이동하고 덮어쓰기 위해 대체합니다.) 많은 해결 방법이 있지만 저는 그다지 신경 쓰지 않습니다. 제가 선호하는 것은 클립보드 동작을 전환할 수 있는 것입니다.
답변1
답변2
첫 번째는 잘못된 이해입니다.
선택한 텍스트는 즉시 클립보드로 전송됩니다.
실제로, 애플리케이션 요청이 수신될 때까지 텍스트는 어디에도 "전송"되지 않습니다. 텍스트를 선택하면 해당 애플리케이션만주장하다선택은 기본적으로 지금부터 자신이 소유한다는 플래그를 세우는 것을 의미합니다.
이제 귀하의 질문에 답해 보겠습니다.
X11에는 다양한 옵션이 있습니다. 그 중 2개는 잘 알려진 이름을 갖고 있으며 표준화되어 있습니다. 이를 "마스터" 및 "클립보드"라고 합니다. 각각의 일반적인 행동은 다음과 같습니다.
- 기초적인
- 텍스트를 선택할 때 애플리케이션은 PRIMARY를 선언합니다.
- 애플리케이션은 소유 애플리케이션에서 PRIMARY를 요청하고 마우스 가운데 버튼을 클릭하면 해당 내용을 붙여넣습니다.
- 클립보드
- Ctrl애플리케이션은 명시적 명령(보통 - ) 이 주어지면 CLIPBOARD를 선언합니다 c.
- 애플리케이션은 소유 애플리케이션에서 CLIPBOARD를 요청하고 명시적 명령(보통 -)이 제공되면 Ctrl해당 내용을 붙여넣습니다 v.
- CtrlCLIPBOARD를 소유한 응용 프로그램이 없지만 PRIMARY를 소유한 응용 프로그램이 있는 경우 - 에 Primary를 붙여넣는 등 확실하지 않은 다른 규칙이 있을 수 있습니다 v.
CLIPBOARD가 귀하의 요구를 충족한 것 같습니다. 원하는 경우 PRIMARY를 생략할 수 있습니다(그러나 일부 이전 애플리케이션은 xterm
PRIMARY만 지원할 수 있습니다). 개인적으로 저는 그 반대입니다. CLIPBOARD를 무시하고 PRIMARY만 사용합니다. 그렇게 해서 X11을 배웠던 것 같아요. 처음에는 CLIPBOARD가 있는지도 몰랐어요. 그러나 당신이 설명하는 문제를 완화하기 위해 나는 종종 다른 선택으로 이전 선택을 파괴한 후 이전 선택으로 "팝"할 수 있도록 푸시 가능하고 팝업 가능한 기본 선택 스택을 갖고 싶습니다.
기본 동작을 비활성화하는 것이 가능한지에 대한 귀하의 명시적인 질문에 대해서는 상당히 어려울 것이라고 생각합니다. 가장 간단한 방법은 각 애플리케이션(또는 애플리케이션에서 사용하는 툴킷)에서 개별적으로 이를 비활성화하는 것인데, 이는 확실히 실현 가능하지 않습니다. 나는 PRIMARY에 대한 요청을 차단하는 "X11 방화벽"을 구축하는 것이 가능하다고 생각하지만 PRIMARY를 무시하고 CLIPBOARD만 사용하는 것보다 더 많은 것을 얻을 수는 없다고 생각합니다.
답변3
답변4
모든 Gnome 애플리케이션의 경우 Gnome-Tweaks/Keyboard 및 마우스/가운데 클릭 붙여넣기에서 가운데 클릭 붙여넣기를 비활성화할 수 있습니다(이렇게 하면 gtk-enable-primary-paste Gnome 옵션이 전환됩니다).
전체에 적용되는 솔루션X 마우스 페이스트 블록사용자가 실행해야 하며 Arch용으로 패키지되어 있습니다.우레아 소변 비율.