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 (em que o monitor 1 é primário e o monitor 2 foi girado em 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. Assim, minha área de trabalho estará alinhada na parte superior de ambos os monitores .

Isso não é o que eu quero. Eu quero que o monitor 1 permaneça primário, de modo que a barra de menu (usando gnome-session-fallback) esteja localizada na parte superior do monitor 1, mas eu quero que a parte inferior dos monitores 1 e 2 seja alinhada. Em outras palavras, quero a configuração mostrada abaixo:

   1680x1050      1920x1080

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

Ir para aplicativos > Ferramentas do sistema > Configurações do sistema > Exibe, vejo o seguinte:

Umaóbviaaparentesoluçãoparaomeuproblemaseriasimplesmentearrastarosmonitoresnasconfiguraçõesdeexibiçãodemodoqueelesestejamalinhadosaolongodesuaspartesinferiores.Noentanto,issocausaumcomportamentoindesejável.Emparticular,issofazcomqueaáreapercebidadomonitor1sejaexpandidapresumivelmentepeladiferençaentreaalturadomonitor1eaalturadomonitor2(apósarotação,istoé,comomostradonasminhasilustraçõesacima).Emoutraspalavras,depoisdetentarestasolução,meucomputadorpensaquemeusmonitoressãoosseguintes:

1680x(1920?)1920x1080______________________|-->||-->||||||||||_____________||||||||||FALSE||||||_____||_________|

Portanto,qualqueritemcolocadonaregião"FALSE" não é visível porque o monitor não é grande o suficiente para exibir essa região. Por exemplo, se eu executar o Conky com configurações configuradas de modo que a tela do Conky apareça no canto inferior esquerdo da minha área de trabalho, então o Conky não aparecerá porque está na região FALSE. Além disso, se eu adicionar itens ou atalhos repetidamente à 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 ideia de como posso conseguir o que quero aqui? (Por exemplo, há alguma maneira de "bater" o ponteiro por um número especificado de pixels verticalmente quando passa do monitor 1 para o monitor 2 e vice-versa?)

    
por synaptik 14.02.2013 / 23:09

3 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 em uma das minhas duas telas no gnome-shell. Não sei sobre o ambiente de fallback embora.

Note 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 adequado. Pense na sua área de trabalho como uma enorme imagem unificada com dimensão 2730x1920. A exibição principal (definida por --primary e não precisa ser a primeira configuração de exibição nas opções) é posicionada 240 pixels abaixo da parte superior para alinhar com o segundo monitor na parte inferior. Em vez de --pos 1680x0 , o segundo monitor também pode estar alinhado com a opção --right-of . É claro que você precisa substituir $1 e $2 pelos nomes próprios das conexões mencionadas pelo Nix.

Com essa configuração, o Conky deve ser exibido corretamente quando configurado para alinhar à esquerda inferior, 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 soa como um bug. Eu recomendo não usar muitos atalhos na área de trabalho ou não usá-los. :)

Você também pode deixar as opções --mode de fora, pois --auto já faz isso.

    
por Nixblicker 22.02.2013 / 13:27
8

Você já tentou arandr? É uma GUI para xrandr e é perfeita para brincar com múltiplos monitores / resoluções.

sudo aptitude install arandr

De agora em diante você pode ver a interface. Com o botão verde, você pode aplicar o layout de tela atual e também a um arquivo, que basicamente contém um comando xrandr, para executá-lo sempre que quiser, por exemplo, na inicialização do sistema.

    
por notageek 17.02.2013 / 10:51
-1

Abrir drivers adicionais:

Start--Preferences--Additional Drivers

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

    
por Alen T 20.02.2013 / 14:59