2014-08-31 109 views
0

我爲Compiz開發了一個插件(窗口管理器)。窗口管理器由我的測試機器上的xfce運行。我有兩個垂直設置的顯示器(頂部1920x1080 + 0 + 0,底部1920x1080 + 0 + 1080)。底部監視器被設置爲主監視器。這個選項(主監視器)例如在nvidia-settings中可用。在我的代碼中,當我想在位置[0,0]設置遊戲窗口的左上角時,我可以使用xlib函數XConfigureWindow。這可以正常工作,但是當窗口處於全屏模式(包括兩個顯示器)並獲得焦點時,它有時會改變位置。然後,左上角的新位置從0開始,1080,我只能看到一半的窗口。也許這種行爲與主屏幕選項有關。主屏幕對於x11窗口系統意味着什麼?我不能改變這個選擇。如何將窗戶保持在固定的位置?是否有任何xlib函數或我可以使用的標誌?x11 - 如何將窗口保持在固定位置

+0

可能的重複http://stackoverflow.com/questions/17114738/how-to-make-x11-window-span-multiple-monitors – 2014-08-31 20:31:20

回答

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); 
相關問題