segunda-feira, 21 de dezembro de 2015

Trocar monitor principal no Linux Mint


Tenho dois monitores, a minha esquerda o monitor de 22', e a minha direita, o monitor de 19'. Veja:


Veja que o monitor principal está configurado para que seja o da minha direita, ou seja, o de 19'. Contudo, gostaria que o monitor de 22' seja o padrão, através dessa tela de configuração não conseguia ter sucesso, o monitor principal ainda continuava sendo o de 19'.

Após algumas pesquisas consegui a configuração pretendida com duas linhas de comando. Segue:

$ xrandr | grep -w connected
DVI-I-1 connected primary 1366x768+1920+0 (normal left inverted right x axis y axis) 413mm x 234mm
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm

A saída do comando acima detectou o DVI-I-1, que é o meu monitor de 19' e o HDMI-0 o de 22', repare que o DVI está configurado como primary. Vamos trocar para que o HDMI seja o monitor principal:

$ xrandr --output HDMI-0 --mode 1920x1080 --primary --left-of DVI-I-1 --output DVI-I-1 --mode 1366x768

Explicando, usei os dados do primeiro comando para preencher o comando acima. Pela pesquisa que fiz, ao invés de --left-of, tinha visto o comando --right-of, e executei-o, mas tive problemas na exibição entre os monitores. Troquei o comando para o que está acima e deu tudo certo.

Agora, executando o primeiro comando, tive a seguinte saída:

$ xrandr | grep -w connected
DVI-I-1 connected 1366x768+1920+0 (normal left inverted right x axis y axis) 413mm x 234mm
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm

Reparem que agora, o monitor principal é o HDMI-0, como pretendido.


--- Editado em 23/12/2015

Apesar da configuração pelo xrandr, para de definir o monitor principal, tive a infelicidade de perceber que tal configuração não persistia ao reiniciar a máquina. Após profundas pesquisas cheguei a uma forma simples de configurar o monitor principal, veja:

Pelo terminal, vá ao diretório .config
$ cd ~/.config

Edite o arquivo monitors.xml
$ sudo vim monitors.xml

<monitors version="1">
  <configuration>
      <clone>no</clone>
      <output name="HDMI-1">
          <vendor>GSM</vendor>
          <product>0x5a26</product>
          <serial>0x01010101</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
      <output name="VGA-1">
      </output>
      <output name="DVI-I-1">
          <vendor>AOC</vendor>
          <product>0x1900</product>
          <serial>0x01010101</serial>
          <width>1366</width>
          <height>768</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>
  </configuration>
  <configuration>
      <clone>no</clone>
      <output name="DVI-I-0">
      </output>
      <output name="VGA-0">
      </output>
      <output name="DVI-I-1">
          <vendor>AOC</vendor>
          <product>0x1900</product>
          <serial>0x01010101</serial>
          <width>1366</width>
          <height>768</height>
          <rate>60</rate>
          <x>1920</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>yes</primary>
      </output>
      <output name="HDMI-0">
          <vendor>GSM</vendor>
          <product>0x5a26</product>
          <serial>0x01010101</serial>
          <width>1920</width>
          <height>1080</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
          <primary>no</primary>
      </output>
  </configuration>
</monitors>


Repare que no meu arquivo monitors.xml tem dois trechos com a tag configuration. Procure a que tem a tag primary com o valor yes
Veja que ela está configurando o monitor DVI como primary, mas eu gostaria que o monitor HDMI fosse o principal. Então troquei a configuração, ficando assim:
...
      <output name="DVI-I-1">
          <vendor>AOC</vendor>
          <product>0x1900</product>
          <serial>0x01010101</serial>
          <width>1366</width>
          <height>768</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="HDMI-0">
          <vendor>GSM</vendor>
          <product>0x5a26</product>
          <serial>0x01010101</serial>
          <width>1920</width>
          <height>1080</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>
...

Salve o arquivo, reinicie a máquina, e pronto!

OBS: Configuração testada no LMDE2

Nenhum comentário:

Postar um comentário