Comment définir les paramètres xrandr par défaut?

17

J'essaie d'activer deux moniteurs dans Ubuntu. Cela fonctionne bien, mais chaque fois que je le fais, les effets de bureau sont désactivés. Je pense que j'ai trouvé la raison pour laquelle, cependant:

https://wiki.ubuntu.com/X/Config/Multihead/

Comme pour la méthode de configuration GNOME XRandR, définir Virtual sur une valeur trop grande peut entraîner une perte d'accélération matérielle et donc une incapacité à utiliser Compiz et ses effets de bureau.

Lorsque j'utilise l'applet de moniteur GNOME ou la configuration des moniteurs dans le menu Système, les paramètres xrandr par défaut placent le deuxième moniteur à droite du premier et, comme je l'ai trouvé avec ce bogue , pour la plupart des moniteurs, cela crée un bureau virtuel plus grand que la résolution horizontale maximale de 2048 nécessaire pour l'accélération matérielle sur mon matériel netbook.

Donc, il semble que si je peux modifier les paramètres par défaut de xrandr afin qu'il place le nouveau bureau au-dessus ou en dessous (nord ou sud de) l'affichage LVDS principal, puis l'accélération matérielle, et donc compiz continuera à fonctionner. Quelqu'un peut-il me dire quel est le moyen le plus simple d'y parvenir?

MISE À JOUR:

J'ai confirmé que la prise en charge multi-têtes avec effets de bureau et accélération matérielle fonctionne lorsque je déplace l'affichage du moniteur externe au nord de l'affichage LVDS principal. En ce moment, cela implique le processus suivant: brancher le moniteur externe, démarrer le menu de configuration des moniteurs, les effets du bureau sont désactivés automatiquement (et toutes les fenêtres de mes espaces de travail sont déplacées vers le premier espace de travail), repositionner l'affichage externe pour qu'il soit au nord de LVDS, cliquez sur Appliquer, puis accédez au menu Apparence et dites-lui de réactiver les effets de bureau. Existe-t-il une manière plus simple de procéder?

MISE À JOUR 2:

OK, j'ai donc pensé que peut-être l'écran de configuration des moniteurs GNOME essayait d'être intelligent, et pouvait être en train de désactiver les effets de bureau. J'ai donc juste essayé d'utiliser le client de ligne de commande xrandr à la place, comme suit:

xrandr --output VGA1 --above LVDS1

Lorsque je fais cela, les effets de bureau sont toujours désactivés et je dois les réactiver manuellement. Ceci, malgré le fait que l'accélération matérielle fonctionne, et il n'y a jamais un point où l'accélération matérielle cesse de fonctionner car la dimension horizontale de l'affichage virtuel est trop grande. Alors, quel programme essaie d'être intelligent et désactive les effets de bureau lorsqu'il n'en a pas besoin? Et comment puis-je l'arrêter?

S'il y avait un moyen de réactiver les effets de bureau à partir de la ligne de commande, que je pourrais ensuite mettre dans un script avec l'invocation xrandr appropriée, j'accepterais cela comme solution de contournement.

MISE À JOUR 3:

OK, voici mon script pour activer un deuxième moniteur avec des effets de bureau. Ça pourrait être mal, je ne suis pas sûr:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

La déclaration de sommeil peut ne pas être nécessaire.

S'il existe une meilleure façon de procéder, faites-le moi savoir.

MISE À JOUR 4:

Il s'agit d'un Dell Mini Inspiron 1012.

Voici mes spécifications système:

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
jbeard4
la source
Cela implique-t-il une carte Nvidia, peut-être?
Windigo
Absolument pas. J'ai mis à jour les informations avec les spécifications pertinentes.
jbeard4
Pouvez-vous publier une sortie des erreurs qui se produisent lorsque vous rencontrez cela? Cela aiderait à isoler le problème. Je vous remercie.

Réponses:

3

Les disposer de gauche à droite n'est pas la valeur par défaut de xrandr, mais la valeur par défaut de gnome-settings-daemon. À partir de gnome-settings-daemon 2.32 et suivants, la dernière configuration doit simplement être chargée à partir de moniteurs.xml; Donc, si vous avez fait la disposition verticale une fois, la prochaine fois, cela reprendra automatiquement sans supprimer Compiz.

Vous utilisez donc 10.04 Lucid par hasard? Dans ce cas, vous pouvez suivre ces instructions pour activer cette fonctionnalité dans gnome-settings-daemon 2.30.1.

1) ouvrir un terminal

2) obtenez la source:

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

3) éditez src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, à la ligne 1349, changez

#if 1

à

#if 0

4) dans le terminal, installez les dépendances de build:

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

5) attribuez à votre package un nouveau numéro de version:

dch -i "enable monitor.xml default values"

6) Construisez et installez votre package:

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

Veuillez me faire savoir si cela fonctionne pour vous, j'ai reproduit les étapes de la mémoire. Aussi, faites-moi savoir si vous avez dû faire des étapes supplémentaires, afin que je puisse mettre à jour cette réponse.

Timo Kluck
la source
1

Ou vous pouvez simplement obtenir l'icône de fusion compiz, elle vous permet de cliquer facilement sur votre chemin pour recharger compiz. Merci beaucoup, eu les mêmes problèmes, jamais pensé à recharger compiz, juste pensé que j'allais devoir vivre avec ça en mode double. Je viens de l'essayer avec l'icône de fusion, le tour est joué! Cube, tout redevient normal.


la source
Sucré! J'ai vu des messages ici sur askubuntu.com et beaucoup de questions sont liées à cela. Merci de l'avoir signalé!
Faron
0

Le programme "intelligent" n'est-il pas simplement un crash compiz retombant sur le gestionnaire de fenêtres de secours? Votre compizcommande redémarre le gestionnaire de fenêtres 3D après avoir corrigé les paramètres incriminés.

Au lieu de dormir, vous pouvez probablement chaîner la commande avec ;(la seconde s'attend à ce que la première soit terminée) pour obtenir l'effet souhaité.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
kriss
la source