Configuração do Multi Monitor Debian perdida após a reinicialização

0

Ok, agora estou lutando com esse problema desde alguns dias. Meu problema é que eu não sou capaz de salvar as configurações atuais do monitor, para aplicar / salvar após a reinicialização.

Eu tenho 3 monitores e quero espelhar 2 deles, mas não o terceiro. Eu posso fazer isso com a ferramenta de gui nvidia-settings ou com a chamada de um script bash que usa xrandr. Eu não sou capaz de fazer isso movendo meu monitor do outro no menu de configurações do gnome / debian - aqui eu só posso colocá-los lado a lado, mas não sou capaz de "apenas" espelhar dois deles (eu posso espelhar todos mas eu não quero isso). O script mencionado acima é capaz de fazer isso para mim (usando xrandr) - e agora eu estou procurando o lugar certo para colocá-lo dentro Eu estou usando gdm3 e tentei colocá-lo no início (xor) fim do / etc / gdm3 / arquivo Xsession - > não ajudou. Eu também criei um arquivo ~ / .xprofile e coloquei lá - > não ajudou. O script é executável para cada grupo. E eu adicionei uma linha para criar um novo arquivo no meu diretório home para verificar se ele foi chamado. Foi em todos os casos mencionados acima, mas não definiu as configurações do meu monitor para espelhar os dois.

Então, o que devo fazer? Eu pesquisei e googled e googled e ler e ler, mas não encontrou qualquer solução.

Espero que alguém aqui possa me ajudar.

P.S. usando o debian 8 jessie, driver proprietário da nvidia, gdm3, gnome

e este é o meu script:

#!/bin/bash
xrandr --output DVI-D-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1440x900 --pos 0x180 --rotate normal --output DP-1 --off --output DP-0 --off

este script funciona bem e foi gerado por arandr. Eu salvei em / usr / share /.

TL; DR O script funciona bem quando executado manualmente e também é invocado quando colocado no arquivo / etc / gdm3 / Xsession ou ~ / .xprofile. Mas a configuração do monitor não está correta após a inicialização. Só quando eu executar o script manualmente depois de tudo terminar (carregamento).

    
por TryToSolveItSimple 02.03.2016 / 19:26

1 resposta

1

O comportamento que você encontra é esperado. Xrandr é ...

xrandr -- primitive command line interface to RandR extension

que implica que funcionará depois que o Xorg carregou a extensão RandR, não antes. Você pode ser capaz de especificar a configuração desejada no arquivo /etc/X11/xorg.conf , mas isso pode ser uma perda de tempo, já que os DEs tendem a impor seu pedido em nossas telas. Por exemplo, o KDE é notoriamente resistente a configurações de monitor definidas pelo usuário.

Quais são suas opções?

  1. Tente salvar sua configuração atual para futuras sessões. Você pode encontrar neste Unix & Linux postar várias maneiras de fazer isso. Tenha em mente que o bug mencionado na página da Web agora está fechado.

  2. Execute o script toda vez que fizer login graficamente. Por exemplo, você pode colocar o seguinte código no seu arquivo .bashrc :

    if [[ $TERM != "linux" && "x$SSH_CLIENT" == "x" ]]
    then
       xrandr --output DVI-D-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1440x900 --pos 0x180 --rotate normal --output DP-1 --off --output DP-0 --off
    fi
    
por 03.03.2016 / 01:49