[英]x11 - how to keep window at fixed position
我為Compiz(窗口管理器)開發了一個插件。 xfce在我的測試計算機上運行一個窗口管理器。 我有兩個垂直設置的顯示器(頂部1920x1080 + 0 + 0,底部1920x1080 + 0 + 1080)。 將底部監視器設置為主監視器。 例如,在nvidia設置中可以使用此選項(主監視器)。 在我的代碼中,當我要將游戲窗口的左上角設置在位置[0,0]時,可以使用xlib函數XConfigureWindow
。 這可以正常工作,但是當窗口處於全屏模式(覆蓋兩個監視器)並獲得焦點時,它有時會改變位置。 然后,左上角的新位置從0、1080開始,我只能看到一半的窗口。 也許該行為與主屏幕選項有關。 x11窗口系統的主屏幕意味着什么? 我不允許更改該選項。 如何將窗戶保持在固定位置? 我可以使用任何xlib函數或標志嗎?
窗口管理器將無法對使用此選項創建的窗口執行任何操作。
// 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.