In Debian Gnome maximieren Fenster über mehrere Monitore hinweg

2608
Matt Alexander

Dies ist meine Bildschirmkonfiguration:

 +----------------+----------------+ | | | | | | This is X Screen 1 | | | Two 1680x1050 screens | | | +-----+----------------+----------------+-----+ | | | | | | | | | This is X Screen 0 | | | Two 2560x1440 screens | | | | | | +----------------------+----------------------+ 

Die Dinge funktionieren gut, außer wenn ich versuche, ein Vollbild zu erstellen oder ein Fenster zu maximieren, erstreckt es sich über die gesamten zwei Anzeigen des jeweils angezeigten X-Bildschirms. Außerdem werden Dialogfelder immer durch den mittleren Fensterteil geteilt.

Ich habe gehört, dass Metacity mit Xinerama vielleicht nicht gut spielt, aber ich kann keine formellen Fehler im Internet finden. Ich denke, es könnte auch meine Konfiguration sein, also dachte ich, ich würde mein Problem hier posten.

Hier ist meine xorg.conf:

Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" Absolute 0 1050 Screen 1 "Screen1" Absolute 880 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection  Section "Files" EndSection  Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection  Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection  Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "DELL U2711" HorizSync 29.0 - 113.0 VertRefresh 49.0 - 86.0 Option "DPMS" EndSection  Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "BenQ FP202W" HorizSync 30.0 - 84.0 VertRefresh 56.0 - 76.0 EndSection  Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GT" BusID "PCI:1:0:0" EndSection  Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GT" BusID "PCI:2:0:0" EndSection  Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "1" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +2560+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "TwinView" "1" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1680+0" SubSection "Display" Depth 24 EndSubSection EndSection 

EDIT: Hier ist die Arbeitsversion:

Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" Absolute 0 1050 Screen 1 "Screen1" RightOf "Screen0" Screen 2 "Screen2" Absolute 880 0 Screen 3 "Screen3" RightOf "Screen2" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection  Section "Files" EndSection  Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection  Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection   # Monitors  Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "DELL U2711" HorizSync 29.0 - 113.0 VertRefresh 49.0 - 86.0 Option "DPMS" EndSection  Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "DELL U2711" HorizSync 29.0 - 113.0 VertRefresh 49.0 - 86.0 Option "DPMS" EndSection  Section "Monitor" Identifier "Monitor2" VendorName "Unknown" ModelName "BenQ FP202W" HorizSync 30.0 - 84.0 VertRefresh 56.0 - 76.0 EndSection  Section "Monitor" Identifier "Monitor3" VendorName "Unknown" ModelName "BenQ FP202W" HorizSync 30.0 - 84.0 VertRefresh 56.0 - 76.0 EndSection   # Devices  Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GT" BusID "PCI:1:0:0" Screen 0 Option "PixmapCacheSize" "300000" Option "OnDemandVBlankInterrupts" "True" EndSection  Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GT" BusID "PCI:1:0:0" Screen 1 Option "PixmapCacheSize" "300000" Option "OnDemandVBlankInterrupts" "True" EndSection  Section "Device" Identifier "Device2" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GT" BusID "PCI:2:0:0" Screen 0 Option "PixmapCacheSize" "300000" Option "OnDemandVBlankInterrupts" "True" EndSection  Section "Device" Identifier "Device3" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GT" BusID "PCI:2:0:0" Screen 1 Option "PixmapCacheSize" "300000" Option "OnDemandVBlankInterrupts" "True" EndSection   # Screens  Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen2" Device "Device2" Monitor "Monitor2" DefaultDepth 24 Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen3" Device "Device3" Monitor "Monitorr" DefaultDepth 24 Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "DFP-0" Option "metamodes" "nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection 

Beachten Sie, wie ich jetzt einen weiteren X-Bildschirm für jeden Monitor erstelle.

1
In Sowjetrussland maximieren mehrere Monitore über * Fenster * trolle3000 vor 12 Jahren 0
@ trolle3000, ?? Matt Alexander vor 12 Jahren 0
Nur ein schlechter Witz. http://uncyclopedia.wikia.com/wiki/Russian_reversal_(joke) trolle3000 vor 12 Jahren 0
Obligatorisch http://xkcd.com/963/ grawity vor 12 Jahren 0
@Grawity: Genau. Matt Alexander vor 12 Jahren 0

1 Antwort auf die Frage

1
user51166

Leider weiß ich, wie Sie sich fühlen und ich konnte die Ursache nicht wirklich finden. Einfach an einem Tag, nachdem ich viele Änderungen vorgenommen hatte (und nach ein paar Updates), habe ich es zum Laufen gebracht. Ich poste hier meine xorg.conf, damit Sie sich davon inspirieren lassen. Ich erinnere mich daran, dass xinerama einmal getan hat, was gerade jetzt mit dir geschieht, aber nicht mehr (und ich hoffe in der Zukunft).

# nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 290.10 (pbuilder@cake) Wed Nov 23 12:20:24 UTC 2011  # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 280.13 (pbuilder@cake) Mon Aug 8 15:37:15 UTC 2011  Section "ServerLayout"  # Removed Option "Xinerama" "0" Identifier "Layout0" Screen 0 "Screen0" 1920 0 Screen 1 "Screen1" LeftOf "Screen0" Screen 2 "Screen2" RightOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "1" EndSection  Section "Files" EndSection  Section "InputDevice"  # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection  Section "InputDevice"  # generated from default Identifier "Keyboard0" Driver "kbd" EndSection  Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Samsung SMS24A350H" HorizSync 30.0 - 81.0 VertRefresh 56.0 - 75.0 Option "DPMS" EndSection  Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "DELL U2412M" HorizSync 30.0 - 83.0 VertRefresh 50.0 - 61.0 EndSection  Section "Monitor" Identifier "Monitor2" VendorName "Unknown" ModelName "DELL U2412M" HorizSync 30.0 - 83.0 VertRefresh 50.0 - 61.0 EndSection  Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 560 Ti" BusID "PCI:2:0:0" EndSection  Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 460" BusID "PCI:1:0:0" Screen 0 EndSection  Section "Device" Identifier "Device2" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 460" BusID "PCI:1:0:0" Screen 1 EndSection  Section "Screen"  # Removed Option "metamodes" "nvidia-auto-select +0+0" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "AddARGBGLXVisuals" "true" Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "CRT-0" Option "metamodes" "1920x1080 +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen"  # Removed Option "metamodes" "nvidia-auto-select @1600x1200 +0+0" # Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "AddARGBGLXVisuals" "true" Option "TwinView" "0" Option "metamodes" "DFP-0: 1920x1200 +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Screen" Identifier "Screen2" Device "Device2" Monitor "Monitor2" DefaultDepth 24 Option "AddARGBGLXVisuals" "true" Option "TwinView" "0" Option "metamodes" "DFP-2: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection  Section "Extensions" Option "Composite" "Disable" EndSection 

System ist Debian GNU / Linux Wheezy (Testen). Treiberversion ist 290.10. Gemessen an Ihrer xorg.conf würde ich versuchen , twinview zu deaktivieren (selbst wenn ich dieses Problem habe, habe ich dieses Problem).

Ich bin mir bewusst, dass Sie mit twinview bessere Leistungen erzielen können und Xinerama ist sehr schlecht für die Beschleunigung von 3D-Beschleunigungen geeignet. Wenn Sie jedoch keine speziellen Anforderungen haben, können Sie damit leben. Ich kann sehr gute Videos mit Xinerama anschauen. Nicht sicher, ob du spielst. Für andere Informationen schauen Sie sich XRANDR an. Vielleicht ist es das, wonach Sie suchen, aber es ist ein bisschen schwierig, damit anzufangen. Xinerama ist transparenter, aber weniger performant.

Vielleicht gibt es andere Optionen, die sich von meinen unterscheiden. Twinview enabled hat meine Aufmerksamkeit auf sich gezogen und zu deaktivieren ist der Schlüssel zu Ihrem Problem.

Ihr Beispiel hat definitiv in vielerlei Hinsicht geholfen, danke. Matt Alexander vor 12 Jahren 0
Bitte. Möglicherweise können Sie angeben, bei welchem ​​Fix das Problem behoben wurde, wenn andere Benutzer diese Diskussion lesen. user51166 vor 12 Jahren 0
Gute Idee. OP bearbeitet Matt Alexander vor 12 Jahren 0