X11 세션에서 모든 최상위 데스크톱 창 목록을 가져 오려고합니다. 기본적으로, 나는 창 관리자 응용 프로그램 전환 UI (일반적으로 사용자가 Alt + Tab을 누를 때 열림)에 표시된 모든 창 목록을 가져오고 싶습니다. void CSoftwareInfoLinux::enumerateWindows(Display *display, Window rootWind
플로팅 또는 최소화 된 창만 표시하도록 작업 표시 줄을 수정하고 있습니다. ICCCM 및 EWMH 표준이 있다는 것을 알고 있습니다. 창을 떠 다니거나 바둑판 식으로 배열했는지 여부를 확인할 수 있습니까? 아니면 내가 사용할 수있는 다른 것이 있습니까? 저는 다른 창으로 전환하려고하기 때문에 창 관리자 전용으로하고 싶지 않습니다.
XCB를 사용하여 활성 창 (입력 포커스가있는 창)을 얻는 적절한 방법은 무엇입니까? reply = xcb_get_input_focus_reply(connection, xcb_get_input_focus(connection), nullptr);
std::cout << "WId: " << reply->focus;
이것은 때로는 때로는 효과가없는 것으로