PRIMARY 선택 항목에 항목을 복사하는 X11의 트리거를 변경하는 방법은 무엇입니까?

PRIMARY 선택 항목에 항목을 복사하는 X11의 트리거를 변경하는 방법은 무엇입니까?

내가 이해한 바에 따르면 X11에는 기본적으로 기본 선택과 클립보드 선택이라는 두 가지 콘텐츠 복사 및 붙여넣기 방법이 있습니다. ctrl-c를 사용하여 명시적으로 무언가를 복사하면 클립보드 선택을 활용할 수 있으며 클립보드를 관리할 수 있는 많은 응용 프로그램이 있습니다.

하지만 내가 관심 있는 것은 기본 선택 동작을 변경하는 것입니다. 특히 X11이 선택한 텍스트를 기본 선택 항목에 자동으로 복사하는 것을 중지하고 싶습니다. 나의 궁극적인 목표는 마우스로 텍스트를 선택한 다음 복사하고 싶을 경우 마우스 휠로 마우스 가운데 버튼을 클릭하면 되는 것입니다.(또는 구현하기 쉬운 경우 제거하십시오). 기본적으로 콘텐츠를 PRIMARY에 복사하는 추가 단계를 구현하고 싶습니다.

또한 마우스 가운데 버튼을 다시 클릭하여 최근에 복사한 텍스트를 붙여넣을 수 있도록 하고 싶습니다. 이는 기본 선택 항목을 붙여넣는 기본 동작이므로 기본 선택 항목을 사용하여 콘텐츠를 복사하는 경우 이 동작이 작동합니다. (그러나 클립보드를 사용하기 위해 모든 것을 어떻게든 다시 매핑할 수 있다면 이미지를 붙여넣는 기능을 얻게 될 것입니다. 이는 PRIMARY에서는 불가능하다고 생각합니다.)

이를 달성하는 가장 좋은 방법은 무엇입니까? 이것은 xorg 설정입니까? 클립보드 선택을 통해 이 동작을 수행하려면 기본 선택을 완전히 비활성화하고 일종의 키 바인딩 응용 프로그램을 사용해야 합니까? 이 작업을 수행할 수 있는 클립보드 관리자가 있습니까? 나는 현재 KDE/플라즈마와 함께 제공되는 클립보드 관리자인 Klipper를 사용하고 있지만 옵션이 아닌 것 같습니다.

답변1

저의 궁극적인 목표는 마우스로 텍스트를 선택한 후 복사하고 싶을 경우 마우스 휠로 마우스 가운데 버튼을 클릭하면 되는 것입니다.

각 X11 응용 프로그램은 (그리고 종종하드코드) Primary와 상호 작용하는 데 사용하는 바인딩입니다.

마스터 데이터베이스를 갖는 전통적인 방법(마스터로 복사라고 함)은 간단히 선택하고 마우스 가운데 버튼을 클릭하여 붙여넣는 것입니다. 이는 이미 기본값입니다.Athena 위젯 세트(아마도 80년대 최초의 X 위젯 라이브러리일 것입니다)에서 볼 수 있듯이텍스트 위젯 사양. Athena의 바인딩은 변경될 수 있으며,주제 X 리소스를 통한 translations애플리케이션 (예아치 위키: XTerm그리고Xterm에서 한 줄 스크롤). 나쁜 소식은 이러한 GUI가 레거시이며 Qt, GTK 등을 기반으로 하는 대부분의 최신 X11 애플리케이션이 리소스를 사용하지 않을 뿐만 아니라 translations키 입력이 하드 코딩되는 경우가 많다는 것입니다. 1

게다가 이러한 기본 바인딩은 매우 견고하지만(XTerm과 같은 오래된 프로그램부터 Firefox와 같은 최신 프로그램까지) 고정되어 있지는 않습니다. 마우스에 관심이 있는 분들을 위해NcursesMidnight Commander, 마우스 지원이 활성화된 Vim과 같은 프로그램의 경우 복사 바인딩은 Shift+MouseSelection입니다. 2

클립보드 관리자가 기본 콘텐츠/소유권을 스누핑하고 임의의 키 바인딩을 기반으로 기본 콘텐츠를 제어하는 ​​것을 막을 수 있는 방법은 없지만여기 클립보드 관리자 섹션이 있습니다., 아직 그런 프로그램은 없는 것 같아요.

추가 자료:

1: 가치 있는 일이지만, 기본 키 바인딩을 선택할 수 있는 GTK나 Qt 애플리케이션을 본 적이 없습니다.
2:Vim은 키보드를 사용하여 Primary에서만 복사하거나 붙여넣을 수 있습니다..

관련 정보