Todas as janelas se abrem no monitor esquerdo e todos os novos arquivos são salvos lá. Quero o meu monitor direito como meu monitor principal, para que tudo isso aconteça lá.
Como mostra a figura abaixo, coloquei o iniciador no monitor direito, mas isso não ajuda no meu problema.
Respostas:
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: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:
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, substituaDP-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 textogedit
e definir a<primary>
tagyes
para o monitor que você deseja como primário eno
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:2) Abrir
monitors.xml
emgedit
mudar as tags definições de configuração: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 parayes
. Verifique todos os outros monitores e altere a tag principal para todos os outros monitoresno
.Para mim, fazer essas duas coisas resolveu o problema em todos os casos que encontrei até agora.
fonte
Além da resposta de etron - que não funcionou para mim, minha tela secundária (HDMI1) à esquerda ainda funcionaria como se estivesse à direita da principal (HDMI2) após uma reinicialização, mesmo que estivesse tudo correto no meu monitors.xml. O que funcionou para mim foi como o etron descreve, mas eu coloquei o seguinte comando nos meus aplicativos de inicialização:
Isso força meu primário (HDMI2) à direita (deslocamento horizontal x = 1920) e o secundário (HDMI1) à esquerda (x = 0)
fonte
Você também pode tentar desligar e ligar o monitor principal atualmente na configuração da tela, conforme indicado aqui: Existe alguma capacidade de definir meu monitor principal?
fonte
SO:
Ubuntu Studio 16.04 LTS
O problema foi que minha configuração estava salvando minhas configurações de vídeo através do programa de exibição padrão, apesar de não aplicar a configuração "Principal" corretamente na inicialização.
Eu tenho meu laptop na tela direita e principal à esquerda, tenho o monitor esquerdo configurado como principal.
Na inicialização, ele exibia a barra de ferramentas superior à direita, enquanto o sistema operacional (mouse) pensava que estava à esquerda; portanto, para usar a barra de ferramentas superior, eu tive que navegar cegamente (estimativa) para onde os itens de item estavam olhando na tela direita e usando o mouse à esquerda. Eu poderia superar isso alterando a rotação em pelo menos uma tela, aplicando as configurações e colocando-as novamente. A barra de ferramentas superior seria corretamente configurada para minha tela principal (esquerda).
O processo abaixo agora faz isso automaticamente para mim ( muito obrigado ao post de etron ):
Instale o arandr para encontrar e configurar facilmente seus nomes de exibição.
Execute o
arandr
comando a partir de um shell para configurar e identificar seus displays.- Para Layout, você pode arrastar os monitores.
- Para configurações Ativas, Primárias, Resolução e Orientação, vá para a opção de menu
Outputs > %Display
.Depois que o acima estiver definido como você deseja, vá para a opção de menu
Layout > Save as:
e digite~/.screenlayout/ScreenLayout.sh
o campo de nome.Edite o
~/.screenlayout/ScreenLayout.sh
arquivo em um editor de texto e duplique (copie e cole) toda a linha xrandr.Agora modifique um valor na primeira linha xrandr.
Alterei o
--rotate normal
valor da opção para--rotate left
. Quando esse script é executado, ele muda brevemente a rotação para a esquerda e depois volta ao normal, reativando a configuração. O mesmo que tive que fazer manualmente, conforme descrito acima.Meu arquivo ScreenLaout.sh agora fica assim:
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:
Agora, a partir da sessão e da ferramenta de inicialização, navegue até a guia "Applcation Autostart", clique no botão "Adicionar" e adicione um novo programa para executar após o login. Uma janela aparecerá perguntando o que executar, eis o que para digitar:
Nome: Defina o Monitor Padrão (Nota: coloque o nome que quiser)
Descrição: Deixe em branco ou lembre-se posteriormente do que isso faz.
Comando:
~/.screenlayout/ScreenLayout.sh
Reinicie para testar completamente se funcionou.
Nota: Se você não tem certeza se o comando funcionará e deseja testá-lo primeiro, você pode executar o script manualmente, ou seja, no meu caso, eu o executaria
~/.screenlayout/ScreenLayout.sh
em um shell. Além disso, se você preferir usar combinações de teclas para definir várias configurações, acredito que você possa fazer isso dentro do arandr, embora exija o Metacity, que eu não investiguei, para que você esteja por sua conta aqui.fonte