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
quelle
Antworten:
Sie von links nach rechts anzuordnen ist nicht die Standardeinstellung von xrandr, sondern die Standardeinstellung von gnome-settings-daemon. Ab gnome-settings-daemon 2.32 sollte die letzte Konfiguration nur noch aus monitor.xml geladen werden. Wenn Sie also das vertikale Layout einmal erstellt haben, wird es beim nächsten Mal automatisch übernommen, ohne Compiz auszuschalten.
Laufen Sie also zufällig mit 10.04 Lucid? In diesem Fall können Sie diese Anweisungen befolgen, um diese Funktion in gnome-settings-daemon 2.30.1 zu aktivieren.
1) Öffnen Sie ein Terminal
2) Nimm die Quelle:
3) editiere src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, in Zeile 1349, ändere
zu
4) Installieren Sie im Terminal die Build-Abhängigkeiten:
5) Geben Sie Ihrem Paket eine neue Versionsnummer:
6) baue und installiere dein Paket:
Bitte lassen Sie mich wissen, ob dies für Sie funktioniert, ich habe die Schritte aus dem Speicher reproduziert. Lassen Sie mich auch wissen, ob Sie zusätzliche Schritte ausführen mussten, damit ich diese Antwort aktualisieren kann.
quelle
Oder Sie erhalten einfach das Compiz Fusion-Symbol, mit dem Sie auf einfache Weise auf Ihren Weg zum erneuten Laden von Compiz klicken können. Vielen Dank, hatte die gleichen Probleme, hätte nie gedacht, Compiz neu zu laden, dachte nur, ich müsste damit im Dual-Modus leben. Habe es gerade mit der Fusion-Ikone versucht, voila! Würfel, alles wieder normal.
quelle
Ist das "intelligente" Programm nicht nur ein Compiz-Absturz, der auf den Fallback-Fenstermanager zurückgreift? Ihr
compiz
Befehl startet den 3D-Fenstermanager neu, nachdem Sie die fehlerhaften Einstellungen korrigiert haben.Anstatt zu schlafen, können Sie wahrscheinlich den Befehl mit verketten
;
(der zweite erwartet, dass der erste beendet ist), um den gewünschten Effekt zu erzielen.quelle