Alinhamento de monitor duplo no Ubuntu 12.04


16

Estou executando o Ubuntu 12.04 em um laptop em uma estação de acoplamento com dois monitores (ambos externos) configurados como mostrado abaixo (onde o monitor 1 é primário e o monitor 2 foi girado 90 graus).

   1680x1050      1920x1080

                  _________
                 |-->      |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |         |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

Na ilustração acima, mover o ponteiro ao longo da seta no monitor 1 fará com que o ponteiro apareça no monitor 2 no local representado pela seta no monitor 2. Portanto, minha área de trabalho está alinhada na parte superior dos dois monitores.

Não é isso que eu quero. Quero que o monitor 1 permaneça primário, de modo que a barra de menus (usando o gnome-session-fallback) esteja localizada na parte superior do monitor 1, mas quero que as partes inferiores dos monitores 1 e 2 estejam alinhadas. Em outras palavras, quero a configuração mostrada abaixo:

   1680x1050      1920x1080

                  _________
                 |         |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |-->      |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

Indo para Aplicativos> Ferramentas do sistema> Configurações do sistema> Monitores, vejo o seguinte:

Configurações do visor

Uma solução óbvia e aparente para o meu problema seria simplesmente arrastar os monitores nas configurações de monitores, para que fiquem alinhados ao longo de suas partes inferiores. No entanto, isso causa comportamento indesejável. Em particular, isso faz com que a área percebida do monitor 1 seja expandida presumivelmente pela diferença entre a altura do monitor 1 e a altura do monitor 2 (após a rotação, isto é, como mostrado nas minhas ilustrações acima). Em outras palavras, depois de tentar esta solução, meu computador pensa que meus monitores são os seguintes:

  1680x(1920?)    1920x1080

 _____________    _________
|          -->|  |-->      |
|             |  |         |
|             |  |         |
|_____________|  |         |
|             |  |         |
                 |         |
|    FALSE    |  |         |
                 |         |
|_  _  _  _  _|  |_________|

Portanto, qualquer coisa que seja colocada na região "FALSE" não é visível porque o monitor não é realmente grande o suficiente para exibir essa região. Por exemplo, se eu executar o Conky com configurações definidas de forma que a tela do Conky apareça no canto inferior esquerdo da minha área de trabalho, o Conky não aparecerá porque está na região FALSE. Além disso, se eu adicionar repetidamente itens ou atalhos à minha área de trabalho, eventualmente um item será colocado na região FALSE (já que um item é colocado em um local não ocupado na área de trabalho por padrão).

Alguma idéia de como posso conseguir o que quero aqui? (Por exemplo, existe alguma maneira de "aumentar" o ponteiro por um número especificado de pixels verticalmente quando ele passa do monitor 1 para o monitor 2 e vice-versa?)


6
Você merece uma recompensa para esta pergunta da maneira que você tem ... a formatação no seu melhor .. :)
Aditya

Respostas:


7

você pode facilmente definir a posição desejada das duas telas com a opção --pos do comando xrandr sugerido.

No seu caso, isso seria algo como:

xrandr --output LVDS1 --mode 1680x1050 --auto --output VGA1 --mode 1920x1080 --rotate right --pos 1680x0

Para minha configuração bastante semelhante, isso cria dois cantos quentes em qualquer uma das minhas duas telas no gnome-shell. Porém, não conheço o ambiente de fallback.

Observe que você precisa ajustar o identificador "--output" de acordo com os retornados pelo comando xrandr | grep connected.


xrandr --output $1 --mode 1680x1050 --primary --auto --pos 0x240 --output $2 --mode 1920x1080 --rotate right --pos 1680x0

Este deve ser o comando apropriado. Pense na sua área de trabalho como uma grande imagem unificada com a dimensão 2730x1920. A tela principal (definida por --primarye não precisa ser a primeira configuração de tela nas opções) é posicionada 240 pixels abaixo da parte superior para alinhar com o segundo monitor na parte inferior. Em vez do --pos 1680x0segundo monitor também pode ser alinhado com a --right-ofopção Claro que você precisa substituir $1e $2com os nomes próprios das conexões, como o Nix mencionou.

Com essa configuração, o Conky deve ser exibido corretamente quando configurado para se alinhar à parte inferior esquerda, pois esse espaço agora está visível. Quando estiver alinhado no canto superior esquerdo, você precisará adicionar 240 pixels de espaçamento neste exemplo. A parte com os atalhos da área de trabalho parece um bug. Eu recomendo não usar muitos atalhos da área de trabalho ou não usá-los. :)

Você também pode deixar as --modeopções de fora, pois --autojá faz isso.


8

Você já experimentou arandr? É uma interface gráfica para o xrandr e é perfeita para brincar com vários monitores / resoluções.

sudo aptitude install arandr

A seguir, você poderá ver a interface. Com o botão de seleção verde, você pode aplicar o layout da tela atual e também a um arquivo, que basicamente contém um comando xrandr, para executá-lo quando quiser, por exemplo, na inicialização do sistema.

insira a descrição da imagem aqui


Usando arandr, obtenho o mesmo comportamento de quando uso as configurações de monitores GNOME.
synaptik

-1

Abrir Drivers adicionais:

Start--Preferences--Additional Drivers

Instale os drivers recomendados para o seu laptop. Após o download e instalação com sucesso, o sistema será reiniciado. Após a reinicialização, você terá o software do driver (Nvidia ou ATI), execute-o como administrador e terá um controle muito melhor dos seus monitores do que o Arandr (ou software similar). Defina as configurações desejadas, salve e reinicie. Deve ser isso. Funcionou para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.