Estou tentando habilitar monitores duplos no Ubuntu. Isso está funcionando bem, mas toda vez que faço isso, os efeitos da área de trabalho ficam desabilitados. Acho que encontrei o motivo, embora:
link
Como na configuração do XRandR do GNOME
método, definindo Virtual para um muito grande
valor pode resultar em perda de hardware
aceleração e, portanto, uma incapacidade de
use o Compiz e seus efeitos na área de trabalho.
Quando uso o miniaplicativo de monitor GNOME ou a configuração Monitores no menu Sistema, as configurações padrão xrandr colocam o segundo monitor à direita do primeiro e, como eu encontrei com este bug , para a maioria dos monitores isso cria um desktop virtual maior que a resolução horizontal máxima de 2048 necessária para hardware aceleração no meu hardware netbook.
Assim, parece que posso modificar as configurações padrão do xrandr para que ele coloque a nova área de trabalho acima ou abaixo (norte ou sul) da tela principal do LVDS, aceleração de hardware e, portanto, o compiz continuará funcionando. Alguém pode me dizer, qual é a maneira mais fácil de conseguir isso?
ATUALIZAÇÃO:
Confirmei que o suporte a vários compartimentos com efeitos de área de trabalho e aceleração de hardware funciona quando movo a tela do monitor externo para o norte da tela principal do LVDS. No momento, isso envolve o seguinte processo: conectar o monitor externo, iniciar o menu de configuração Monitores, os efeitos da área de trabalho são desativados automaticamente (e todas as janelas das áreas de trabalho são movidas para a primeira área de trabalho), reposicionando a exibição externa Ao norte da tela LVDS, clique em aplicar e, em seguida, navegue até o menu Appearance e diga para reativar os efeitos da área de trabalho. Existe uma maneira mais simples de fazer isso?
UPDATE 2:
OK, então pensei que talvez a tela de configuração dos Monitores do GNOME estivesse tentando ser inteligente, e pode estar afetando os efeitos da área de trabalho. Então, eu tentei usar o cliente de linha de comando xrandr da seguinte forma:
xrandr --output VGA1 --above LVDS1
Quando faço isso, os efeitos da área de trabalho ainda estão desabilitados e preciso reabilitá-los manualmente. Isso, apesar do fato de que a aceleração de hardware funciona, e nunca há um ponto em que a aceleração de hardware pare de funcionar porque a dimensão horizontal da exibição virtual é muito grande. Então, qual programa está tentando ser inteligente e está desativando os efeitos da área de trabalho quando não precisa? E como eu faço parar?
Se houvesse uma maneira de reativar os efeitos da área de trabalho a partir da linha de comando, que eu poderia colocar em um script junto com a chamada xrandr apropriada, eu aceitaria isso como uma solução alternativa.
UPDATE 3:
OK, aqui está meu script para ativar um segundo monitor com efeitos da área de trabalho. Pode ser mal, não tenho certeza:
second-monitor.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
A declaração de sono pode não ser necessária.
Se houver uma maneira melhor de fazer isso, avise-nos.
ATUALIZAÇÃO 4:
Este é um Dell Mini Inspiron 1012.
Aqui estão as especificações do meu sistema:
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