0

我为 Compiz(窗口管理器)开发了一个插件。xfce 在我的测试机器上运行一个窗口管理器。我有两个垂直设置的显示器(顶部 1920x1080+0+0,底部 1920x1080+0+1080)。底部监视器设置为主监视器。此选项(主监视器)在例如 nvidia-settings 中可用。在我的代码中,我可以使用 xlib 函数XConfigureWindow当我想在 [0,0] 位置设置游戏窗口的左上角时。这很好用,但是当窗口处于全屏模式(覆盖两个显示器)并获得焦点时,它有时会改变位置。然后左上角的新位置从0、1080开始,我只能看到一半的窗口。也许这种行为与主屏幕选项有关。x11 窗口系统的主屏幕是什么意思?我不允许更改该选项。如何将窗口保持在固定位置?有没有我可以使用的 xlib 函数或标志?

4

1 回答 1

1

窗口管理器将无法对使用此选项创建的窗口执行任何操作。

// Create a window : 
window = XCreateSimpleWindow(dpy, RootWindow(dpy, 0), 
            win_X, win_Y, win_width,
            win_height, 0, 0, 0);

// Set non managed window
XSetWindowAttributes set_attr;
set_attr.override_redirect = True;
XChangeWindowAttributes(dpy, window, CWOverrideRedirect, &set_attr);

// Map the window on screen
XMapWindow(dpy, window);
于 2014-11-10T16:21:43.940 回答