Wayland로 전환하면 닫힌 창에서 붙여넣을 수 없는 문제가 해결됩니까?

Wayland로 전환하면 닫힌 창에서 붙여넣을 수 없는 문제가 해결됩니까?

나는 최근에Xorg가 어떻게 비난을 받는지 읽어보세요에 대한악명 높은 버그사용자가 창을 닫은 후에는 창에서 복사하여 붙여넣을 수 없습니다. 그리고 최종적으로 다음으로 전환할 계획도 알고 있습니다.X를 대체하는 Wayland.

이 버그가 X의 결과이고 X가 Wayland로 대체된다면 그때 수정 사항이 나올 가능성이 있습니까? 이것이 기술적으로 가능한지, 현재 계획에 있는지 궁금합니다.

답변1

글쎄, 나는 그것이 버그라고 생각하지 않고 오히려 의도하지 않은 결과를 가져오는 기능이라고 생각합니다. :) 또한, 제가 이해하는 바는 다른 "클립보드 관리자"입니다.윈도우그리고맥 OS X, 매우 유사한 방식으로 작업합니다. 복사 작업이 수행되면 응용 프로그램은 실제 데이터를 전달하지 않고 클립보드 관리자에게 "안녕하세요, 뭔가 있어요"라고 알립니다(위에서 언급한 OS에서는 응용 프로그램이~할 수 있다클립보드에 데이터를 물리적으로 저장 - XWindow는 이를 별도의 애플리케이션인 "클립보드 관리자"에 맡깁니다.

복사된 데이터를 붙여넣기 전에 한 형식에서 다른 형식으로 변환해야 하는 경우가 많다는 점을 고려하면 그 이유는 분명해집니다. 예: 출판 프로그램에서 텍스트 프레임을 복사하여 동일한 프로그램에 붙여넣습니다. 결과는 텍스트 프레임 크기, 테두리, 변형 등을 유지합니다. 그런 다음 동일한 것을 텍스트 프로세서에 붙여넣습니다. 결과는 일부 텍스트입니다. 풍부한 서식을 사용하지만 텍스트 프로세서가 이에 대해 아무것도 모르기 때문에 분명히 텍스트 프레임 속성이 손실됩니다. 그런 다음 동일한 내용을 텍스트 편집기에 붙여넣습니다. 결과는 서식이 없는 일반 텍스트입니다.

자, 어떻게 작동하나요? 출판 프로그램의 독점 데이터 형식은 어떻게 텍스트 프로세서가 이해할 수 있는 형식으로 변환되거나 일반 텍스트로 변환됩니까? 분명히 X 서버는 가능한 모든 데이터 형식에 대해 아무것도 모르기 때문에 변환을 수행할 수 없습니다.전수응용 프로그램은 같은 이유로 변환을 수행할 수 없습니다.

제가 이해하는 프로세스는 무언가가 복사되면 애플리케이션이 데이터를 제공할 수 있는 형식에 대해 클립보드 관리자에게 다음과 같이 알리는 것입니다. "이봐, 내 독점 형식의 서식 있는 텍스트로 변환할 수 있는 항목이 있습니다. 또는 일반 텍스트"입니다.

그런 다음 다른 응용 프로그램은 클립보드에 자신이 이해할 수 있는 형식의 항목이 있는지 확인합니다.

if (clipboad.contains_data_in_formats("image", "rich text", "plain text")) {
    enable_Paste_menu_item();
}

그런 다음 붙여넣기 작업을 선택하면 최종 결과는원천애플리케이션은 필요한 형식으로 데이터를 제공하도록 요청받습니다.

애플리케이션이 종료될 때,표준클립보드 관리자에 데이터를 저장할 수 있다고 말합니다.

If a client needs to exit while owning the CLIPBOARD selection, 
it should request the clipboard manager to take over the ownership 
of the clipboard, using the SAVE_TARGETS mechanism. If there is no 
clipboard manager, or if the SAVE_TARGETS conversion fails, the 
application should simply exit.

따라서 제가 이해한 바는 데이터를 저장하는 것은 애플리케이션의 책임이라는 것입니다. 따라서 Wayland가 이 점에서 아무것도 개선할 가능성은 거의 없습니다. :)

관련 정보