Eu tive esse mesmo problema, além de vários outros problemas relacionados a ter vários monitores.
Acontece que este é um bug não resolvido aberto para o Ubuntu; ou seja, o link da solução publicado no comentário acima não contém uma solução que funcione totalmente. Veja o relatório de bug aberto aqui:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1425000
Felizmente, passei muito tempo descobrindo como configurar isso, bem como a orientação das telas de login, mas isso é explicado em um segmento diferente (eu tenho quatro monitores e a orientação de login estava errada, mas está tudo resolvido agora, se você também tiver este solução de problema, consulte aqui: Onde é que a Unidade / Unidade-Greeter Carregar Configuração X From? )
A solução simples e rápida para o problema de não ser possível definir a exibição padrão e / ou a exibição padrão sendo redefinida após a reinicialização é colocar um comando de shell curto que altera o monitor principal como um dos "Aplicativos de inicialização" que será automaticamente ativado. execute toda vez que você efetuar login (isso deve funcionar para qualquer Ubuntu recente executando o gerenciador de exibição Unity, que é o gerenciador de exibição padrão e provavelmente outros DMs, mas não testei isso):
1) Primeiro, você deseja instalar arandr
para encontrar facilmente os nomes de exibição do monitor, execute isso em um shell:
sudo apt-get install arandr --upgrade
2) Em seguida, execute o arandr
comando e observe a interface do usuário carregada (provavelmente será carregada na tela errada, pois você ainda não configurou nada).
3) Agora, observe qual tela (os nomes devem ser algo como HDMI - # para HDMI ou DP - # para porta de exibição, DVI -I- # para vídeo digital, etc.). O rótulo deve ser grande e óbvio quando você executa o arandr. Você pode escrever o nome de exibição ou apenas manter a arnadr
janela aberta, para poder vê-lo e iniciar um novo shell, se necessário, para a próxima parte. Minha tela padrão é chamada DP-4 usada no próximo exemplo, mas sem dúvida a sua será diferente, portanto, tome nota da próxima etapa.
4) Em seguida, carregue a ferramenta "Aplicativos de inicialização". Você pode encontrá-lo indo para o traço e digitando "Aplicativos de Inicialização" e o Ubuntu o encontrará para você, ou você pode executar este comando em um shell:
gnome-session-properties
5) Agora, na ferramenta Startup Applications, clique no botão "Add" e adicione um novo programa para executar no login. Uma janela será exibida perguntando o que você deve executar, eis o que digitar:
Nome: Definir Monitor Padrão
(Nota: coloque o nome que quiser)
Comando: xrandr --output DP-4 --primary
(Nota: mude DP-4
* para o código de monitor encontrado e deseja que seja a exibição padrão ao executar * arandr
)
Comentário: Deixe em branco ou lembre-se mais tarde do que isso faz.
Reinicie para testar completamente o funcionamento e isso deve ser suficiente. Se você não tiver certeza se o comando funcionará e deseja testá-lo primeiro, execute xrandr --output DP-4 --primary
(novamente, substitua DP-4
pelo monitor padrão) a partir de um shell e, em seguida, abra uma janela e veja se ele aparece no monitor padrão correto. Mas, para que isso seja salvo e funcione sempre, para solucionar o erro, você precisa adicionar esse comando aos Aplicativos de Inicialização .
ATUALIZAÇÃO : Parece que aqui está um segundo passo / parte 2 desta solução para que ela funcione totalmente. Após vários dias de teste no Ubuntu 16.04, descobri que também era necessário modificar ~/.config/monitors.xml
para especificar o monitor principal. Se você não configurar o monitor principal ~/.config/monitors.xml
, parece que algumas janelas e / ou programas obedecem ao comando xrandr e outros não. Tudo o que você precisa fazer para executar esta etapa é abrir ~/.config/monitors.xml
em um editor de texto gedit
e definir a <primary>
tag yes
para o monitor que você deseja como primário e no
para todos os outros displays. Aqui estão os passos:
1) Em um shell, primeiro faça backup do monitors.xml
arquivo existente para poder restaurá-lo se algo inesperado der errado durante o processo de edição:
cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml
2) Abrir monitors.xml
em gedit
mudar as tags definições de configuração:
gedit ~/.config/monitors.xml
3) Agora, dentro da janela do editor gedit, localize a tag de saída rotulada para o monitor que você deseja que seja primário e, nesse <output>
bloco, altere a <primary>
tag para yes
. Verifique todos os outros monitores e altere a tag principal para todos os outros monitores no
.
Para mim, fazer essas duas coisas resolveu o problema em todos os casos que encontrei até agora.