기존 창에서 재정의 리디렉션 플래그를 설정하는 방법은 무엇입니까?

기존 창에서 재정의 리디렉션 플래그를 설정하는 방법은 무엇입니까?

한 창을 다른 모든 창 위에 유지하고 싶습니다(다른 창이 전체 화면이고 포커스가 있고 다른 상위 창에 속하더라도). 내 사용 사례에서 이러한 창은 전체 화면 프레젠테이션 및 웹캠 창(스크린캐스트에 기록됨)입니다. 내 생각에 가장 좋은 옵션은 오버레이 리디렉션 창으로 만들어서 창 관리자가 이를 무시하도록 하는 것입니다.

그러나 나는 창을 생성하는 프로그램의 소스 코드를 변경하고 싶지 않고 대신 일부 명령줄 도구를 사용하여 xprop이를 수행합니다. 어떻게 해야 하나요?

아래에서 비슷한 것을 시도했지만 소용이 없었습니다.

# xprop -id 0x5c00001 -set override-redirect 1
xprop: error: unsupported conversion for override-redirect

답변1

xdotool을 사용하여 먼저 override_redirect 플래그를 설정할 수 있습니다

xdotool set_window --overrideredirect 1 0x5c00001

그런 다음 창 관리자가 알 수 있도록 창의 매핑을 해제하고 매핑합니다.

xdotool windowunmap 0x5c00001
xdotool windowmap 0x5c00001

창은 키보드 입력을 잡을 수 없고 마우스만 잡을 수 있습니다. 창 관리자의 제어로 다시 설정하려면 다음을 수행하십시오.

xdotool set_window --overrideredirect 0 0x5c00001
xdotool windowunmap 0x5c00001
xdotool windowmap 0x5c00001

관련 정보