Xorg에서 한 창에서 선택한 텍스트를 다른 창에서 선택할 때 왜 손실됩니까?

Xorg에서 한 창에서 선택한 텍스트를 다른 창에서 선택할 때 왜 손실됩니까?

이것은 한동안 저를 괴롭혔고 어떤 조건이 문제를 일으키는지 알아냈지만 그 이유와 (필수) 해결 방법이 있는지 모르겠습니다.

두 개의 창이 나란히 있을 때 그 이유는 매우 분명합니다. 한 창에서는 텍스트가 선택되고 다른 창에서는 선택이 취소됩니다... I언제나전체화면(17인치 모니터)으로 작업하다보니 이해가 좀 느립니다.

내 생각엔 이것이랑 관련이 있는 것 같아예비 선거X 모드인데 왜 각 창에 텍스트가 유지되지 않는지 이해가 안 됩니다.가장 밝은 부분실제로는 거기에 없더라도기초적인버퍼(아니면 메인 버퍼가 실제로 강조 표시된 텍스트 자체입니까?)...

Firefox와 같은 프로그램은 유사한 조건에서 현재 "선택"을 유지하므로가능한. 이 선택 취소 동작이 존재하는 이유는 무엇입니까?

기본 선택이 유용하다고 생각하지만 (아마도 이와 같은 문제 때문에) 클립보드를 더 자주 사용하며 알고 싶습니다. X를 비활성화할 수 있는 방법이 있나요?예비 선거패턴 - 이것이 유일한 해결책이라면.. 너무 과감할지도 모르지만, 이것이 유일한 방법이라면 시도해 보고 싶습니다.

답변1

간단한 드래그로 텍스트를 선택하면 일반적으로 "소프트" 버퍼라고 부르는 영역으로 들어갑니다. 간단히 마우스 가운데 버튼을 클릭하면 붙여넣을 수 있지만 다른 항목을 선택하면 사라집니다.

반면, gnome, KDE 및 기타 WM에서는 일반적으로 사용자가 명시적으로 다른 내용을 복사할 때까지 선택한 텍스트를 "하드" 버퍼에 복사할 수 있습니다.

Firefox와 같은 프로그램은 Xorg 선택을 유지하기 위해 많은 작업을 수행하지 않지만 대신 일치하는 자체 선택 모드를 추가합니다. 예를 들어 Firefox에서 텍스트를 선택한 다음 다른 창에서 항목을 선택한 다음 계속 FF로 돌아가서 붙여넣기 위해 마우스 가운데 버튼을 클릭하면 뒤에 텍스트가 표시됩니다.

관련 정보