【发布时间】:2020-08-02 14:19:45
【问题描述】:
我想为我的小游戏引擎创建一个不可调整大小的窗口。我发现将 override_redirect 属性设置为 true 正是我所需要的。所以我写了我的示例程序:
#include <X11/Xlib.h>
#include <unistd.h>
Display *display;
Window window;
Visual *visual;
XSetWindowAttributes attributes;
int depth;
int screen;
int main(){
display = XOpenDisplay(NULL);
screen = DefaultScreen(display);
visual = DefaultVisual(display,screen);
depth = DefaultDepth(display,screen);
attributes.background_pixel = XWhitePixel(display,screen);
attributes.override_redirect = True;
window = XCreateWindow( display,XRootWindow(display,screen),
200, 200, 350, 200, 5, depth, InputOutput,
visual ,CWBackPixel, &attributes);
XSelectInput(display,window,ExposureMask | KeyPressMask) ;
XMapWindow(display, window);
XFlush(display);
sleep(10);
return 0;
}
但是,我的窗口是可调整大小的,并且顶部有一个标题栏。我怎样才能摆脱这些,为什么这段代码不能按预期工作?
【问题讨论】: