Estoy tratando de usar XResizeWindow() para crear una ventana que abarque 2 monitores, pero el ?administrador de ventanas? lo está limitando a uno.
¿Hay alguna pista o propiedad que pueda asociar con la ventana para decirle al WM que no la limite?
Para mi caso de prueba, tengo dos monitores de 1600×1200 que nVidia presenta como una pantalla de 3200×1200 para KDE4. XDisplayWidth(pantalla, 0); devuelve 3200 y XDisplayHeight(pantalla, 0); devuelve 1200.
cuando llamo
XCreateWindow(display, DefaultRootWindow(display),
220, 0, 1700, 930,
1, DefaultDepth(display,screen),
InputOutput, CopyFromParent,
CWCursor, &attributes);
para una ventana de 1700×930 a 220,0 obtengo una ventana de 1593×930 a 0,0, manteniéndola completamente en el monitor izquierdo. Cualquier XResizeWindow más grande que eso se reduce a 1593. (Supongo que los 7 píxeles son decoración de ventana, lo cual está bien).
Pero, si luego XMoveWindow (display, win, 800, 0), moverá la ventana para abarcar las pantallas, y luego puedo ampliarla hasta 3200 de ancho (menos unos pocos píxeles).
¿Hay algo que pueda hacer para decirle al administrador de ventanas, o a quien sea que esté haciendo esto, que no limite la ventana a un solo monitor y me permita usar toda la pantalla?
¡Gracias!
%xrandr -q --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 3200 x 1200, current 3200 x 1200, maximum 3200 x 1200
default connected 3200x1200+0+0 (0x161) normal (normal) 0mm x 0mm
Identifier: 0x160
Timestamp: 64409661
Subpixel: unknown
Clones:
CRTC: 0
CRTCs: 0
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
3200x1200 (0x161) 192.0MHz *current
h: width 3200 start 0 end 0 total 3200 skew 0 clock 60.0KHz
v: height 1200 start 0 end 0 total 1200 clock 50.0Hz