簡體   English   中英

x11-如何將窗口保持在固定位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM