Como definir as configurações padrão do xrandr?

17

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
    
por jbeard4 27.01.2011 / 00:00

3 respostas

3

Colocá-los fora da esquerda para a direita não é o padrão do xrandr, mas o padrão do gnome-settings-daemon. Do gnome-settings-daemon 2.32 em diante, a última configuração deve ser carregada apenas de monitores.xml; Então, se você fez o layout vertical uma vez, então da próxima vez que ele iria automaticamente pegar isso sem expulsar o Compiz.

Então você está executando 10.04 Lucid por acaso? Nesse caso, você pode seguir estas instruções para ativar esse recurso no gnome-settings-daemon 2.30.1.

1) abra um terminal

2) obtenha a fonte:

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

3) edite src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, na linha 1349, altere

#if 1

para

#if 0

4) no terminal, instale as dependências de compilação:

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

5) dê ao seu pacote um novo número de versão:

dch -i "enable monitor.xml default values"

6) crie e instale seu pacote:

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

Por favor, deixe-me saber se isso funciona para você, eu reproduzi os passos da memória. Além disso, deixe-me saber se você teve que fazer etapas extras, para que eu possa atualizar essa resposta.

    
por Timo Kluck 08.06.2011 / 13:17
1

Ou você pode simplesmente obter o ícone de compiz fusion, ele permite que você clique facilmente no seu caminho para recarregar o compiz. Muito obrigado, tive os mesmos problemas, nunca pensei em recarregar compiz, apenas pensei que eu teria que viver com isso no modo dual. Apenas tentei com o ícone de fusão, voila! Cubo, tudo normal novamente.

    
por user10818 14.02.2011 / 11:53
0

O programa "inteligente" não é apenas um acidente de compiz voltando ao gerenciador de janelas de fallback? Seu comando compiz reinicia o gerenciador de janelas 3D após corrigir as configurações problemáticas.

Em vez de dormir, você provavelmente pode encadear o comando com ; (o segundo espera que o primeiro seja concluído) para obter o efeito desejado.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
    
por kriss 07.02.2011 / 01:47