Em versões recentes do driver gráfico NVIDIA Linux - incluindo a versão nvidia-current no quantal 12.10, 304.51 - o suporte para RandR 1.2+ foi introduzido, melhorando a integração entre a placa gráfica e o gerenciador de janelas (GNOME, KDE , etc.) com a manipulação de resolução de tela, rotação, etc. das ferramentas do gerenciador de janelas, além de nvidia-settings
. No entanto, parece que a opção TwinViewXineramaInfoOverride
xorg.conf
config (que agora foi renomeada para nvidiaXineramaInfoOverride
) não está funcionando corretamente.
Para acompanhar o progresso da NVIDIA sobre este assunto, consulte:
http://www.nvnews.net/vbulletin/showthread.php?p=2578805
http://www.nvnews.net/vbulletin/showthread.php?t=184814
Uma possível solução é usar o link do Fake Xinerama que provou funcionar também com o Xorg 7.7. versão do Xorg no quantal 12.10). Para seguir o procedimento descrito no documento vinculado, você precisa:
- Antes do procedimento,
sudo apt-get install libxinerama-dev
- Após o procedimento, reinicialize o sistema
Você pode usar o seguinte conteúdo para ~/.fakexinerama
:
2
0 0 1920 1080
1920 0 1920 1080
Para ativar o fakexinerama somente quando a Matrox DualHead2Go estiver presente, você também pode adicionar esse código ao /etc/init/lightdm.conf, antes de exec lightdm
:
if lsusb | grep -q 18ea:0003; then
echo "Matrox DualHead2Go Detected"
cp /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0-fake /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0
else
echo "Matrox DualHead2Go NOT Detected"
cp /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0-orig /usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0
fi
Use as seguintes regras para fazer este código funcionar:
- Em qualquer caso, use
/usr/lib/i386-linux-gnu
em vez de/usr/lib/x86_64-linux-gnu
, se não em 64 bits - Faça uma cópia de backup do original
/usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0
to/usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0-orig
- Copie a versão modificada, resultante da construção do fakexinerama para
/usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0-fake
- Substitua
18ea:0003
pelo ID do produto do dispositivo, se diferente (uselsusb
para encontrar o valor correto).
Reinicialize o sistema toda vez que precisar mudar do modo Matrox DualHead2Go para o modo original.
OBSERVAÇÃO: uma vez trabalhando, você deve maximizar as janelas para cada tela, mas qualquer ação que use a informação RandR em vez do Xinerama não cuidará das informações falsas do Xinerama (por exemplo, papel de parede, tela cheia do Adobe Flash - incluindo YouTube, etc.).