Definir monitor principal em 16.04

13

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.

Configurações do visor

neX
fonte
Verifique as soluções em askubuntu.com/questions/300670/…
user.dz 26/6
"Todos os novos arquivos são salvos lá" ?! Você tem um cartão SD ou unidade USB no monitor à esquerda ou o quê?
Dan Dascalescu 12/09

Respostas:

14

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 arandrpara 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 arnadrjanela 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-4pelo 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.xmlpara 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.xmlem um editor de texto gedite definir a <primary>tag yespara o monitor que você deseja como primário e nopara todos os outros displays. Aqui estão os passos:

1) Em um shell, primeiro faça backup do monitors.xmlarquivo 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.xmlem geditmudar 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.

etron
fonte
2
Eu tenho lutado contra isso desde sempre, eu te amo.
MikeJerome 8/09/16
O que acontece se o seu monitor principal mudar? Minha situação é que, em casa, tenho meu laptop à esquerda + monitor e, no trabalho, tenho outro monitor + meu laptop à direita.
Dan Dascalescu
1

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:

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

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

Hans
fonte
Isso funciona. Mas o problema é que você precisa mover o mouse no lado esquerdo da tela esquerda, para aparecer na tela direita.
Cobra Kai Dojo
0

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 ):

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

    sudo apt-get install arandr --upgrade
    
  2. Execute o arandrcomando 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.

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

  4. Edite o ~/.screenlayout/ScreenLayout.sharquivo 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 --rotate normalvalor 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:

    #!/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 "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
    
  7. 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

  8. 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.shem 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.

Arthur
fonte