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
la source
Réponses:
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:
3) éditez src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, à la ligne 1349, changez
à
4) dans le terminal, installez les dépendances de build:
5) attribuez à votre package un nouveau numéro de version:
6) Construisez et installez votre package:
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.
la source
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
Le programme "intelligent" n'est-il pas simplement un crash compiz retombant sur le gestionnaire de fenêtres de secours? Votre
compiz
commande 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é.la source