Monitor (es) externo (s) escuro (s) em uma conta e não consigo configurar o layout do monitor, como corrigir?

2

Aparentemente "do nada", meu Dell e7440 rodando o Ubuntu 16.04 com 2 monitores externos exibe apenas a tela de login para monitores externos, quando eu logro ele mostra erro de sistema e monitores externos ficam apagados.

Não foi possível ver as opções de exibição também:

could not get screen information

PS: Tudo funciona na sessão de convidado

O que poderia estar errado com minha configuração?

Isso não ajudou:

sudo apt-get install --reinstall ubuntu-desktop

(De este post )

Saída de xrandr , conforme solicitado em um comentário:

Screen 0: minimum 8 x 8, current 6400 x 1440, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1920x1080     60.02*+  59.93  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1600x900      60.00  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1368x768      60.00  
   1360x768      59.80    59.96  
   1152x864      60.00  
   1280x720      60.00  
   1024x768      60.00  
   1024x576      60.00  
   960x540       60.00  
   800x600       60.32    56.25  
   864x486       60.00  
   640x480       59.94  
   720x405       60.00  
   640x360       60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP1-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00*+  50.00    59.94  
   1600x1200     60.00  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.08    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DP1-2 connected 2560x1440+3840+0 (normal left inverted right x axis y axis) 597mm x 336mm
   2560x1440     59.95*+
   2048x1152     60.00  
   1920x1200     59.88  
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1600x1200     60.00  
   1680x1050     59.95  
   1280x1024     75.02    60.02  
   1200x960      59.99  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.08    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DP1-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    
por Silver Ringvee 01.07.2016 / 08:59

1 resposta

1

Arquivo monitores.xml corrompido

Como mencionado em um comentário, se os seus monitores escurecerem (apenas) uma conta, trabalhando em outro (s), muito provavelmente o seu arquivo monitores.xml está de alguma forma corrompido. Para corrigir, remova ~/.config/monitors.xml , saia e volte imediatamente.

Configurando sua configuração (complicada) de monitor a partir de cli

Você mencionou a etapa acima corrigiu a (s) tela (s) de escurecimento, mas ainda não é possível configurar as telas no layout desejado (veja abaixo). Isso é possivelmente causado por um bug. Podemos muito bem ser capazes de contornar isso, configurando-o a partir de cli.

Para configurar o layout da tela como você descreveu em um comentário:

Vocêprecisaexecutarocomandoxrandr:

xrandr --output DP1-1 --pos 0x0 \ --output DP1-2 --pos 1920x0 \ --output DP1-1 --pos 0x360 \ --output eDP1 --pos 1440x1440

... se eu não cometi nenhum erro de digitação ou outro erro ...

Explicação

Normalmente , em um layout de tela complicado, você precisa trabalhar da esquerda para a direita, de cima para baixo.

No entanto
Se você não sabe ao certo qual é o layout atual, não é possível colocar a tela primeiro , diferente de 0x0 . Se houver espaço vazio na parte superior do layout da tela, xrandr removerá o espaço vazio e alterará, e. 0x200 em 0x0 . Portanto, as etapas precisam ser:

  1. posição DP1-1 e DP1-2 horizontalmente top-alligned :

    xrandr --output DP1-1 --pos 0x0 --output DP1-2 --pos 1920x0
    

  2. apenas,emseguidaalinharporbaixoDP1-1comDP1-2:

    xrandr--outputDP1-1--pos0x360

  3. coloqueeDP1nomeioabaixodasoutrasduastelas:

    xrandr--outputeDP1--pos1440x1280

Comousar

  1. Copieopequenoscriptabaixoemumarquivovazio,salve-ocomosetup_screens.sh

    #!/bin/bash xrandr --output DP1-1 --pos 0x0 \ --output DP1-2 --pos 1920x0 \ --output DP1-1 --pos 0x360 \ --output eDP1 --pos 1440x1440
  2. Torne-o executável

  3. Teste-o a partir de um terminal, execute o comando:

    /path/to/setup_screens.sh
    
  4. Execute-o a partir de uma tecla de atalho: escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione o comando:

    /path/to/setup_screens.sh
    

    ou execute-o no login: Dash > Aplicativos de inicialização > Adicionar. Adicione o comando:

    /bin/bash -c "sleep 15 && /path/to/setup_screens.sh"
    
por Jacob Vlijm 02.07.2016 / 14:40