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 avoir trouvé la raison, cependant:
https://wiki.ubuntu.com/X/Config/Multihead/
Comme pour la méthode de configuration de GNOME XRandR, définir une valeur trop grande sur Virtual 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 du moniteur GNOME ou la configuration du moniteur dans le menu Système, les paramètres par défaut de xrandr placent le deuxième moniteur à droite du premier et, comme je l'ai trouvé avec ce bogue , pour la plupart Cela crée un bureau virtuel plus grand que la résolution horizontale maximale de 2 048 requise pour l'accélération matérielle sur le matériel de mon netbook.
Donc, il me semble que si je peux modifier les paramètres par défaut de xrandr de manière à ce qu'il place le nouveau bureau au-dessus ou au-dessous (au nord ou au sud de) de l'écran principal LVDS, puis de l'accélération matérielle, et par conséquent, 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 fonctionnait lorsque je déplaçais l'affichage du moniteur externe au nord de l'écran principal LVDS. Pour l’instant, il s’agit du processus suivant: branchement du moniteur externe, démarrage du menu de configuration Monitors, les effets de bureau sont automatiquement désactivés (et toutes les fenêtres de mes espaces de travail sont déplacées vers le premier espace de travail), repositionnement de l’affichage externe au nord de LVDS, cliquez sur Appliquer, puis accédez au menu Apparence et indiquez-lui de réactiver les effets du bureau. Y a-t-il un moyen plus simple de faire cela?
MISE À JOUR 2:
OK, alors je pensais que l’écran de configuration de GNOME Monitors essayait peut-être d’être malin, et pouvait être en train de désactiver les effets de bureau. J'ai donc simplement essayé d'utiliser le client de ligne de commande xrandr, comme suit:
xrandr --output VGA1 --above LVDS1
Lorsque je le fais, 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 qu'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 existait 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 appropriée de xrandr, 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. Cela pourrait être mauvais, 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 y a une meilleure façon de faire cela, s'il vous plaît faites le moi savoir.
MISE À JOUR 4:
Ceci est un Dell Mini Inspiron 1012.
Voici les spécifications de mon 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
Les positionner de gauche à droite n'est pas la valeur par défaut de xrandr, mais celle de gnome-settings-daemon. À partir de gnome-settings-daemon 2.32, la dernière configuration doit simplement être chargée à partir de moniteurs.xml; Donc, si vous avez fait la mise en page verticale une fois, la prochaine fois, elle sera automatiquement reprise 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) obtenir 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 construction:
Sudo apt-get install build-dep gnome-settings-daemon
5) donnez à votre paquet un nouveau numéro de version:
dch -i "enable monitor.xml default values"
6) construisez et installez votre paquet:
debuild
cd ..
Sudo dpkg -i gnome-settings-daemon*.deb
S'il vous plaît laissez-moi savoir si cela fonctionne pour vous, je reproduis les étapes de la mémoire. Indiquez-moi également si vous devez effectuer des étapes supplémentaires afin que je puisse mettre à jour cette réponse.
Vous pouvez également obtenir l’icône Compiz Fusion, elle vous permet de cliquer facilement sur votre façon de recharger Compiz. Merci beaucoup, j'ai eu les mêmes problèmes, je n'ai jamais pensé recharger, mais je pensais que j'allais devoir vivre avec cela en mode double. Juste essayé avec l'icône de fusion, le tour est joué! Cube, tout redevient normal.
Le programme "intelligent" n'est-il pas simplement un crash de compiz qui retombe sur le gestionnaire de fenêtres de secours? Votre commande compiz
redémarre le gestionnaire de fenêtres 3D après avoir corrigé les paramètres incriminés.
Au lieu de dormir, vous pouvez probablement enchaîner la commande avec ;
(le second s'attend à ce que le premier soit terminé) pour obtenir l'effet souhaité.
xrandr --output VGA1 --above LVDS1 ; compiz --replace &