타일링 창 관리자에서 특정 응용 프로그램(VirtualBox)의 창 크기가 올바르게 조정되지 않는 상황이 발생했습니다.
이벤트를 통해 크기 조정을 트리거할 수 있기를 바랍니다. 일반적으로 VirtualBox뿐만 아니라 모든 창을 포함하도록 하는 것이 좋습니다. 창 크기를 조정할 필요는 없으며 단지 WM이 크기 조정 이벤트를 시작했음을 창에 알립니다. 명령을 통해 이러한 크기 조정을 어떻게 수행할 수 있습니까?
XSendEvent
나는 +가 내가 필요한 것을 할 것이라고 생각했지만 XResizeWindow
bash 또는 이와 유사한 것에서 호출할 방법이 없습니다. 나는 그 또는 비슷한 것이 이것을 달성할 것이라고 생각했지만 xdotool
그렇지 않습니다. 나는 또한 나에게 필요한 것을 촉발하는 다른 이벤트나 해킹에도 열려 있습니다.
답변1
이 SIGWINCH
신호는 창 크기가 변경되었음을 프로세스에 알리는 데 사용할 수 있습니다. 가끔 쉘 창에서 kill -WINCH $$
.
이를 모든 프로세스에 매핑하려면 다음을 사용할 수 있습니다 pkill
.
pkill -WINCH -u "$USER"
이 신호에 대한 기본 작업은 이를 무시하는 것이므로 이를 인식하도록 선택한 프로세스만 영향을 받습니다.