Wie X11-Fenster mehrere Monitore überspannen

Ich versuche, mit XResizeWindow () ein Fenster zu erstellen, das sich über 2 Monitore erstreckt, aber der Fenstermanager? begrenzt es auf eins.

Gibt es einen Hinweis oder eine Eigenschaft, die ich dem Fenster zuordnen kann, um der WM mitzuteilen, sie nicht einzuschränken?

Für meinen Testfall habe ich zwei 1600x1200-Monitore, die nVidia KDE4 als einen 3200x1200-Bildschirm präsentiert. XDisplayWidth (Anzeige, 0); gibt 3200 und XDisplayHeight zurück (Anzeige, 0); gibt 1200 zurück.

Wenn ich anrufe

XCreateWindow(display, DefaultRootWindow(display),
              220, 0, 1700, 930,
              1, DefaultDepth(display,screen),
              InputOutput, CopyFromParent,
              CWCursor, &attributes);

für ein fenster von 1700x930 bei 220,0 bekomme ich ein fenster von 1593x930 bei 0,0 und behalte es vollständig auf dem linken monitor. Jedes größere XResizeWindow wird auf 1593 verkleinert. (Ich gehe davon aus, dass die 7 Pixel Fensterdekoration sind, was in Ordnung ist.)

Wenn ich dann XMoveWindow (display, win, 800, 0) verwende, wird das Fenster so verschoben, dass es sich über die Bildschirme erstreckt, und ich kann es dann auf eine Breite von bis zu 3200 (minus ein paar Pixel) vergrößern.

Kann ich dem Fenstermanager oder demjenigen, der dies tut, mitteilen, dass das Fenster nicht auf einen einzelnen Monitor beschränkt sein soll und ich den gesamten Bildschirm verwenden soll?

Vielen Dank!

%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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage