xlib에서 창 배경색을 변경하는 방법

xlib에서 창 배경색을 변경하는 방법

xlib 창 관리자가 있고 XCreateSimpleWindow를 사용하여 창을 만듭니다. 이 기능을 사용하면 초기 창 배경색을 선택할 수 있습니다. 런타임에 이 색상을 변경하고 싶습니다. 나는 이것이 XSetWindowBackground를 통해 달성될 수 있다는 것을 발견했습니다. 그러나 변경 사항을 보려면 창의 매핑을 해제하고 매핑해야 합니다. 내 프로그램에서는 이 작업을 지속적으로 수행할 수 없습니다. 또한 이것은 훌륭한 프로그래밍처럼 보이지 않습니다.

창 배경색을 변경하는 더 좋은 방법이 있습니까?

답변1

man XSetWindowBackground:

To repaint the window and its background, use XClearWindow

관련 정보