이 C 함수는 많은 창 관리자에서 창 장식을 사용하거나 사용하지 않도록 설정할 수 있습니다. 'mode'가 'd'이면 창은 장식을 숨기고 그렇지 않으면 'mode'가 'D'이면 창에 표시됩니다.X11 창에 장식이 있는지 감지합니다.
void window_tune_decorations(Display *disp, Window win, char mode) {
long hints[5] = { 2, 0, 0, 0, 0};
Atom motif_hints = XInternAtom(disp, "_MOTIF_WM_HINTS", False);
switch (mode) {
case 'D':
hints[2] = 1;
/* fall through */
case 'd':
XChangeProperty(disp, win, motif_hints, motif_hints, 32, PropModeReplace, (unsigned char *)hints, 5);
break;
default:
fputs("Invalid mode.\n", stderr);
}
}
"토글 모드"를 구현하고 싶습니다. 그래서 내 질문에, 거기에 Windows가 장식되어 있는지 감지하는 방법은 무엇입니까? _MOTIF_WM_HINTS와 함께 XGetWindowProperty를 사용했지만 출력을 해석하는 방법을 모르겠습니다.