Wie werden die Standardeinstellungen für xrandr festgelegt?


17

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

Handelt es sich vielleicht um eine Nvidia-Karte?
Windigo

Absolut nicht. Ich habe die Informationen mit relevanten Spezifikationen aktualisiert.
jbeard4

Können Sie eine Ausgabe der Fehler veröffentlichen, die auftreten, wenn dies auftritt? Es würde helfen, das Problem einzugrenzen. Vielen Dank.

Antworten:


3

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:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) editiere src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, in Zeile 1349, ändere

#if 1

zu

#if 0

4) Installieren Sie im Terminal die Build-Abhängigkeiten:

sudo apt-get install build-dep gnome-settings-daemon

5) Geben Sie Ihrem Paket eine neue Versionsnummer:

dch -i "enable monitor.xml default values"

6) baue und installiere dein Paket:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

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.


1

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.


Süss! Ich habe hier auf askubuntu.com Beiträge gesehen und viele Fragen hängen damit zusammen. Vielen Dank für den Hinweis!
Faron

0

Ist das "intelligente" Programm nicht nur ein Compiz-Absturz, der auf den Fallback-Fenstermanager zurückgreift? Ihr compizBefehl 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.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.