Ich versuche, Dual-Monitore in Ubuntu zu aktivieren. Dies funktioniert gut, aber jedes Mal, wenn ich es tue, werden Desktop-Effekte deaktiviert. Ich glaube, ich habe den Grund dafür gefunden:
https://wiki.ubuntu.com/X/Config/Multihead/
Wie bei der GNOME XRandR-Konfigurationsmethode kann die Einstellung von Virtual auf einen zu großen Wert zu einem Verlust der Hardwarebeschleunigung und damit zu einer Unfähigkeit führen, Compiz und seine Desktop-Effekte zu verwenden.
Wenn ich das GNOME-Monitor-Applet oder die Monitorkonfiguration im Systemmenü verwende, wird bei den Standardeinstellungen von xrandr der zweite Monitor rechts vom ersten angezeigt. Wie ich bei diesem Fehler festgestellt habe , wird auf den meisten Monitoren ein größerer virtueller Desktop erstellt als die maximale horizontale Auflösung von 2048, die für die Hardwarebeschleunigung auf meiner Netbook-Hardware erforderlich ist.
Es sieht also so aus, als ob ich die Standardeinstellungen von xrandr so ändern kann, dass der neue Desktop über oder unter (nördlich oder südlich von) der Haupt-LVDS-Anzeige platziert wird. Dann funktioniert die Hardwarebeschleunigung und Compiz weiterhin. Kann mir jemand sagen, was der einfachste Weg ist, dies zu erreichen?
AKTUALISIEREN:
Ich habe bestätigt, dass die Multihead-Unterstützung mit Desktop-Effekten und Hardwarebeschleunigung funktioniert, wenn ich den externen Monitor nördlich des Haupt-LVDS-Bildschirms positioniere. Im Moment umfasst dies den folgenden Vorgang: Anschließen des externen Monitors, Starten des Monitorkonfigurationsmenüs, automatische Deaktivierung der Desktop-Effekte (und Verschieben aller Fenster in meinen Arbeitsbereichen in den ersten Arbeitsbereich), Neupositionierung des externen Monitors nördlich von LVDS wird angezeigt, und klicken Sie auf Übernehmen. Navigieren Sie dann zum Menü Darstellung, und weisen Sie es an, Desktop-Effekte wieder zu aktivieren. Gibt es einen einfacheren Weg, dies zu tun?
UPDATE 2:
OK, also dachte ich, dass der Konfigurationsbildschirm von GNOME Monitors vielleicht klug sein und Desktop-Effekte beeinträchtigen könnte. Also habe ich einfach versucht, stattdessen den xrandr-Befehlszeilenclient zu verwenden:
xrandr --output VGA1 --above LVDS1
Wenn ich das mache, sind die Desktop-Effekte immer noch deaktiviert und müssen manuell wieder aktiviert werden. Dies trotz der Tatsache, dass die Hardwarebeschleunigung funktioniert, und es gibt nie einen Punkt, an dem die Hardwarebeschleunigung nicht mehr funktioniert, da die horizontale Dimension der virtuellen Anzeige zu groß ist. Welches Programm versucht also, clever zu sein, und schaltet Desktop-Effekte aus, wenn dies nicht erforderlich ist? Und wie mache ich es halt?
Wenn es eine Möglichkeit gäbe, Desktop-Effekte über die Befehlszeile wieder zu aktivieren, die ich dann zusammen mit dem richtigen xrandr-Aufruf in ein Skript einfügen könnte, würde ich dies als Problemumgehung akzeptieren.
UPDATE 3:
OK, hier ist mein Skript, um einen zweiten Monitor mit Desktop-Effekten zu aktivieren. Es könnte böse sein, ich bin mir nicht sicher:
second-monitor.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
Die Schlafanweisung ist möglicherweise nicht erforderlich.
Wenn es einen besseren Weg gibt, lassen Sie es mich bitte wissen.
UPDATE 4:
Dies ist ein Dell Mini Inspiron 1012.
Hier sind meine Systemspezifikationen:
lspci -vv
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 29
Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
Region 1: I/O ports at 18d0 [size=8]
Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
Subsystem: Dell Device 041a
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
lsmod | grep i915
i915 287458 2
drm_kms_helper 29329 1 i915
drm 162409 3 i915,drm_kms_helper
intel_agp 24375 2 i915
i2c_algo_bit 5028 1 i915
video 17375 1 i915