Por que minhas configurações de exibição não são persistentes?

6

Toda vez que eu reinicio meu laptop, mesmo que eu não tenha desconectado o monitor externo, ele configura o monitor externo de volta para se sobrepor à tela do laptop. Eu quero que eles fiquem "lado a lado".

Execução do Ubuntu 12.10, com o Unity para o meu ambiente e todas as atualizações de segurança atuais.

Se você precisar de mais informações, por favor, pergunte.

Após o arranque esta manhã:

csjewell@curtislap:~$ ls -al .config/monitors.xml 
-rw-rw-r-- 1 csjewell csjewell 1019 Jan  4 09:52 .config/monitors.xml
csjewell@curtislap:~$ cat .config/monitors.xml 
<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="LVDS1">
         <vendor>LGD</vendor>
          <product>0x0259</product>
          <serial>0x00000000</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="VGA1">
          <vendor>DEL</vendor>
          <product>0xa079</product>
          <serial>0x3255544c</serial>
          <width>1920</width>
          <height>1200</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>yes</primary>
      </output>
      <output name="HDMI1">
      </output>
      <output name="DP1">
      </output>
  </configuration>
</monitors>

Depois de alterá-lo de volta para lado a lado:

csjewell@curtislap:~$ ls -al .config/monitors.xml 
-rw-rw-r-- 1 csjewell csjewell 1019 Jan  7 08:55 .config/monitors.xml
csjewell@curtislap:~$ cat .config/monitors.xml
<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="LVDS1">
          <vendor>LGD</vendor>
          <product>0x0259</product>
          <serial>0x00000000</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="VGA1">
          <vendor>DEL</vendor>
          <product>0xa079</product>
          <serial>0x3255544c</serial>
          <width>1920</width>
          <height>1200</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>yes</primary>
      </output>
      <output name="HDMI1">
      </output>
      <output name="DP1">
      </output>
  </configuration>
</monitors>

Espero que isso ajude.

Acabei encontrando meu problema. Eu instalei Jupiter e estava configurando o monitor de volta na inicialização, porque suas configurações diziam para fazer isso. A desinstalação do Jupiter resolveu o problema (porque Jupiter não tinha noção de querer o laptop à direita, mas a barra à esquerda).

Obrigado pela ajuda, enfim!

    
por Curtis Jewell 04.01.2013 / 01:31

1 resposta

3

Então, isso é provavelmente mais técnico do que uma boa solução seria, mas se tudo mais falhar, você pode executar este código em um terminal (com o monitor externo conectado):

if [ "$(xrandr|grep -c 'connected')" > 2 ]; then xrandr --output LVDS1 --mode 1920x1080 --right-of VGA1; xrandr --output VGA1 --mode 1920x1200; fi

Isso usará xrandr para reajustar as configurações do seu monitor.

Você também pode procurar que isso seja executado automaticamente quando você fizer login.

Eu esperaria um pouco para ver se alguém cria uma solução melhor.

p.s. você pode substituir --right-of no comando por --left-of , dependendo de qual lado você tem seu laptop.

    
por user898763452 14.01.2013 / 18:52

Tags