Ativando ou desativando um monitor no nVidia Twinview na linha de comando, como com nvidia-settings

4

Por alguns motivos, a maioria dos jogos nativos, assim como o Wine, tem um problema com o Twinview. Então ao iniciar o SC2 eu tenho que desabilitar manualmente uma das minhas duas telas na nvidia-settings. (Indo na configuração de exibição do X Server > clique no segundo monitor > Display > Resolução: off)

Eu pesquisei muito, mas não consegui encontrar uma maneira de fazer isso automaticamente. nvidia-settings em si tem opções não-GUI (veja "nvidia-settings -q all"), mas nenhuma delas parece fazer o que eu quero. Eu quero colocar isso no meu script de inicialização para jogos, que já substitui o Compiz com a metacity (e volta quando ele sai).

    
por niXar 13.09.2010 / 12:13

1 resposta

3

Se você estiver usando o Twinview, as exibições serão tratadas como uma exibição com a resolução de todas as exibições físicas reunidas. Você pode usar xrandr para alterar as dimensões de saída atuais e ele ativará ou desativará as exibições apropriadas para torná-lo ajuste.

Por exemplo, se você tiver dois monitores de 1280 x 1024:

xrandr --output default --mode 1280x1024   # Just the first monitor
xrandr --output default --mode 2560x1024   # Two 1280 monitors side by side is 2560 wide; this will enable both

No entanto, isso requer que X seja configurado com ambos os modos. Eu não sei o que há de mais recente quando se trata da configuração do X, mas eu uso essa linha metamodes na minha seção Screen :

Option "metamodes" "CRT: 1280x1024_60 +1920+0, DFP: 1920x1200 +0+0; NULL, DFP: 1920x1200"

Isso diz "exibir no meu 1920x1200 DFP a 0x0 e meu CRT 1280x1024 à direita, ou apenas exibir no DFP e deixar o CRT desativado", para que eu possa dizer ao xrandr para usar apenas o DFP ( --mode 1920x1200 ) ou ambos ( --mode 3200x1200 )

    
por 13.09.2010 / 16:31