Configure o monitor principal em 16.04

12

Todas as janelas são abertas no monitor esquerdo e todos os novos arquivos são salvos lá. Quero meu monitor direito como meu monitor principal para que tudo isso aconteça lá.

Como mostra a imagem abaixo, configurei o ativador no meu monitor direito, mas isso não ajuda em meu problema.

    
por neX 23.04.2016 / 02:20

4 respostas

13

Eu tive esse mesmo problema, assim como vários outros problemas relacionados a ter vários monitores.

Acontece que este é um bug aberto e não resolvido para o Ubuntu; ou seja, o link da solução publicado no comentário acima não contém, na verdade, uma solução que funcione totalmente. Veja o relatório de bug aberto aqui: link

Felizmente, passei um bom tempo tentando descobrir como configurar isso, bem como a orientação das telas de login, mas isso é explicado em um thread diferente (tenho quatro monitores e a orientação de login estava errada, mas agora tudo está resolvido. também tem esse problema ver solução aqui: Onde é que Unity / Unity -Greeter Carregar Configuração X De? )

A solução rápida e simples para o problema de não ser possível definir sua exibição padrão e / ou a exibição padrão sendo redefinida após a reinicialização é colocar um comando shell curto que altera o monitor principal como um dos seus " Aplicativos de inicialização "que serão executados automaticamente 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 eu não testei isso):

1) Primeiro, você vai querer instalar o arandr para encontrar facilmente os nomes de exibição do seu monitor, execute isso em um shell:

sudo apt-get install arandr --upgrade

2) Em seguida, execute o comando arandr e examine sua interface de usuário que é carregada (provavelmente, ela será carregada na tela errada, pois você ainda não configurou nada).

3) Agora, anote qual display (os nomes devem ser algo como HDMI - # para hdmi ou DP - # para a porta de exibição, DVI -I- # para vídeo digital, etc). O rótulo deve ser grande e óbvio quando você executar o arandr. Você pode escrever o nome para exibição ou apenas manter a janela arnadr aberta, para que possa vê-la e lançar um novo shell se precisar da próxima parte. Meu display padrão é chamado DP-4 usado no próximo exemplo, mas, sem dúvida, o seu será diferente, então tome nota para o próximo passo.

4) Em seguida, carregue a ferramenta "Startup Applications". Você pode encontrá-lo indo até o painel e digitando "Startup Applications" e o Ubuntu irá encontrá-lo para você, ou você pode executar este comando em um shell:

gnome-session-properties

5) Agora, dentro da ferramenta Startup Applications, clique no botão "Adicionar" e adicione um novo programa para executar no login. Uma janela irá aparecer perguntando o que executar, aqui está o que digitar:

  • Nome: defina o monitor padrão

  • (Nota: coloque qualquer nome que você quiser)

  • Comando: xrandr --output DP-4 --primary

  • (Nota: altere DP-4 * para qualquer código de monitor que você achou que deseja ser a exibição padrão quando você executou * arandr )

  • Comentário: Deixe em branco ou coloque um lembrete para si mesmo mais tarde do que isso.

Reinicie para testar completamente e funcionou e isso deve funcionar. Se você não tiver certeza se o comando funcionará e quiser testá-lo primeiro, execute xrandr --output DP-4 --primary (novamente, substitua DP-4 com seu monitor padrão) de um shell, abra uma janela e veja se ele aparece o monitor padrão correto. Mas para salvar e trabalhar a cada vez, para contornar o bug, você precisa adicionar esse comando a Startup Applications .

UPDATE : Parece que aqui está uma segunda etapa / parte 2 para essa solução para que funcione totalmente. Após vários dias de testes no Ubuntu 16.04, descobri que também era necessário modificar o ~/.config/monitors.xml para especificar o monitor principal. Se você não configurar o monitor principal em ~/.config/monitors.xml , algumas janelas e / ou programas obedecerão ao comando xrandr e outros não. Tudo o que você precisa fazer para executar essa etapa é abrir ~/.config/monitors.xml em um editor de texto como gedit e definir a tag <primary> como yes para o monitor de exibição que você deseja como principal e no para todos outras exibições. Aqui estão os passos:

1) Em um shell, primeiro faça backup do arquivo monitors.xml existente para que você possa restaurá-lo se algo inesperado der errado durante o processo de edição:

cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml

2) Abra monitors.xml em gedit para alterar as tags de configuração:

gedit ~/.config/monitors.xml

3) Agora, dentro da janela do editor de gedit, localize a tag de saída rotulada para o monitor que você quer que seja primário e, sob o <output> block, altere a tag <primary> para yes . Assista a todos os outros monitores e altere a tag principal de todos os outros monitores para no .

Para mim, fazer essas duas coisas resolveu o problema em todos os casos que encontrei até agora.

    
por etron 12.08.2016 / 09:28
1

Além de resposta do etron - que não funcionou para mim, minha tela secundária (HDMI1) que está ativada à esquerda, ainda agiria como se estivesse à direita do primário (HDMI2) após uma reinicialização, mesmo que tudo estivesse correto em meu monitores.xml. O que funcionou para mim foi como o etron descreve, mas eu coloquei o seguinte comando em meus aplicativos de inicialização:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Isso força o meu primário (HDMI2) à direita (deslocamento horizontal x = 1920) e o secundário (HDMI1) à esquerda (x = 0)

    
por Hans 21.04.2017 / 06:06
0

Você também pode tentar desligar e ligar o monitor principal atualmente na configuração de exibição, conforme indicado aqui: Existe alguma capacidade de definir meu monitor principal?

    
por sutudu 28.07.2017 / 22:26
0

SO: Ubuntu Studio 16.04 LTS

O problema era que minha configuração estava salvando minhas configurações de exibição através do programa de exibição padrão, apesar de não aplicar a configuração "Primária" corretamente na inicialização.

Eu tenho meu laptop à direita e a tela principal à esquerda, tenho o monitor esquerdo configurado como primário.

Na inicialização, ele estava exibindo a barra de ferramentas superior à direita, enquanto o os (mouse) achava que estava à esquerda, portanto, para usar a barra de ferramentas superior, tive que navegar cegamente (estimar) para onde o menuitems estavam olhando na tela da direita e usando o mouse à esquerda. Eu poderia superar isso alterando a rotação em pelo menos uma tela, aplicando as configurações e, em seguida, colocando-as novamente. A barra de ferramentas superior seria então corretamente definida para a minha tela principal (esquerda).

O processo abaixo agora faz isso por mim automaticamente ( muito obrigado ao post do etron ):

  1. Instale o arandr para localizar e configurar facilmente seus nomes de exibição.

    sudo apt-get install arandr --upgrade
    
  2. Execute o comando arandr de um shell para configurar e identificar suas exibições.
    - Para Layout, você pode arrastar os monitores ao redor.
    - Para as configurações Ativo, Primário, Resolução e Orientação, vá para a opção de menu Outputs > %Display .

  3. Quando o item acima estiver definido como você deseja, vá para a opção de menu Layout > Save as: e digite ~/.screenlayout/ScreenLayout.sh no campo de nome.

  4. Edite o arquivo ~/.screenlayout/ScreenLayout.sh em um editor de texto e duplique (copie e cole) toda a linha xrandr.

  5. Agora modifique um valor na primeira linha xrandr.
    Alterei o valor da opção --rotate normal para --rotate left . Quando esse script é executado, ele altera brevemente a rotação para a esquerda e, em seguida, volta ao normal, reativando a configuração. Igual ao que eu tinha que fazer manualmente como descrito acima.
    Meu arquivo ScreenLaout.sh agora se parece com isto:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    
  6. Em seguida, carregue a ferramenta "Startup Applications". Você pode encontrá-lo indo até o painel e digitando "Startup Applications" e o Ubuntu irá encontrá-lo para você, ou você pode executar este comando em um shell:

    gnome-session-properties
    
  7. Agora, a partir da sessão e da ferramenta Startup, navegue até a tab "Applcation Autostart", clique no botão "Adicionar" e adicione um novo programa para executar ao efetuar login. Uma janela aparecerá perguntando o que para rodar, aqui está o que digitar:
    Name: Set Default Monitor (Nota: coloque qualquer nome que você queira)
    Descrição: Deixe em branco ou coloque um lembrete para você mesmo mais tarde. O que isso faz.
    Comando : ~/.screenlayout/ScreenLayout.sh

  8. Reinicializar para testar completamente funcionou.

Observação: Se você não tiver certeza se o comando funcionará e deseja testá-lo primeiro, execute o script manualmente, ou seja, no meu caso, eu executaria esse ~/.screenlayout/ScreenLayout.sh em um shell. Além disso, se você preferir usar atalhos de teclado para definir várias configurações, acredito que você possa fazer isso dentro do arandr, embora ele exija o Metacity, que eu não investiguei, por isso você está sozinho aqui.

    
por Arthur 25.10.2017 / 22:51