Xfce - Não é possível definir o monitor principal no xrandr

13

Estou usando o Xfce 4 Desktop Environment versão 4.6.1 (Xfce 4.6)

Estou tentando obter uma configuração de monitor duplo funcionando. Eu tenho um monitor VGA conectado e sentado à esquerda do meu laptop.

Quero tê-lo para que minha área de trabalho normal fique na tela do laptop normalmente e o VGA funcione como espaço extra para arrastar as janelas. Estou quase lá: tenho os dois espaços sentados um ao lado do outro e posso arrastar para a esquerda e para a direita.

O problema é que o monitor vga é o "principal" com a barra de tarefas: eu quero isso no meu laptop (ou seja, na tela direita e não na esquerda).

Aqui está minha configuração atual do xrandr:

Screen 0: minimum 320 x 200, current 2720 x 900, maximum 4096 x 4096
VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
   1440x900       59.9*+   75.0  
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
LVDS1 connected 1280x800+1440+0 (normal left inverted right x axis y axis) 331mm x 207mm
   1280x800       60.0*+
   1024x768       85.0     75.0     70.1     60.0  
   832x624        74.6  
   800x600        85.1     72.2     75.0     60.3     56.2  
   640x480        85.0     72.8     75.0     59.9  
   720x400        85.0  
   640x400        85.1  
   640x350        85.1  
TV1 disconnected (normal left inverted right x axis y axis)

VGA1 é o monitor externo VGA e LVDS1 é a tela do meu laptop nativo. Eu tentei fazer

xrandr --output LVDS1 --primary --right-of VGA1

que coloca as telas no layout correto, mas não faz do LVDS1 o principal, a menos que eu esteja entendendo mal o que "primário" significa neste contexto. Principal significa "onde a área de trabalho mora"?

Eu baixei grandr e arandr e me envolvi com eles e não consegui nada lá.

O que é irritante é que eu posso obtê-lo para que o LVDS1 seja o principal, com a área de trabalho etc, se eu definir o VGA1 para a direita do laptop, em vez da esquerda. Portanto, parece que o principal sempre vai apenas para o que é a tela mais à esquerda.

Aqui está o meu /etc/X11/xorg.confarquivo, caso seja relevante:

Section "Screen"
  Identifier    "Default Screen"
  Monitor       "Configured Monitor"
  Device        "Configured Video Device"
  SubSection "Display"
    Modes "1440x1440" "1440x900" "1280x1024" "1280x960" "1152x864" "1024x768" "832x624" "800x600" "720x400" "640x480"
    Virtual 2464 900
  EndSubSection
EndSection

Section "InputDevice"
  Identifier "Synaptics Touchpad"
  Driver "synaptics"
  Option "SendCoreEvents" "true"
  Option "Device" "/dev/psaux"
  Option "Protocol" "auto-dev"
  Option "HorizScrollDelta" "0"
  Option "SHMConfig" "on"
  Option "MaxTapTime" "0"
  Option "MaxTapMove" "0"
EndSection

Algum conselho alguém? obrigado max

Max Williams
fonte

Respostas:

13

Há um relatório de bug arquivado sobre isso; já se sabe há algum tempo . O Xfce (a partir de 4.11.0) trata a exibição da parte superior esquerda / superior como 'primária', independentemente. Irritante e não apenas limitado a laptops.

Com dois monitores organizados estaticamente, você pode emular a alteração da exibição principal movendo explicitamente os painéis. Mas com um laptop que não é prático, você terá que:

  1. localize fisicamente o monitor externo à direita;
  2. acostume-se ao comportamento não intuitivo de quebra de área de trabalho;
  3. arregace as mangas e conserte o Xfce.

Tentei a opção B por um tempo: o monitor fisicamente à esquerda do meu primário foi designado como "abaixo". Não precisei reorganizar minha mesa e atravessar as bordas esquerda / direita da tela resultou em quebra de área de trabalho normal.

patricktokeeffe
fonte
Obrigado! Não posso testar a resposta de Rony agora, pois não tenho a configuração de monitor duplo no momento (minha pergunta é de quase dois anos atrás :)), mas parece que é apenas um bug, como você diz.
Max Williams
"comportamento não intuitivo de quebra de área de trabalho": tenho meu monitor secundário direto no meu laptop. Mas quando meu mouse viaja para esse monitor, a tela do monitor do laptop rola proporcionalmente no monitor principal (portanto, quando o mouse está no lado direito do secundário, vejo a mesma coisa nos dois monitores). Para recuperar a exibição no monitor principal, preciso rolar até a extremidade esquerda do monitor principal. Essencialmente, os dois monitores compreendiam um grande monitor: se eu maximizar um programa, ele se estende a ambos. Com esse efeito de rolagem adicional. Como posso parar com isso?
Csaba Toth
7

Até onde eu sei, na versão atual do xrandr, a bandeira principal não funciona com laptops. O monitor primário é sempre aquele à esquerda, começando em 0x0. Muito chato, talvez seja um bug.

Minha solução foi apenas mover os painéis e ícones da área de trabalho. Clique com o botão direito do mouse em Painel> Preferências do Painel> Saída: VGA1 (ou qualquer outro monitor).

Paulo
fonte
2

estou tentando obter uma configuração de monitor duplo funcionando. Eu tenho um monitor VGA conectado e sentado à esquerda do meu laptop.

experimentar:

$ xrandr - saída VGA1 - automático - esquerda do LVDS1

Para sua referência, o meu é o laptop (LVDS-1) e um painel vertical à direita (VGA-1) funcionando bem.

$ xrandr 
Tela 0: mínimo 320 x 200, atual 2340 x 1440, máximo 8192 x 8192
LVDS-1 conectado 1440x900 + 0 + 0 (inverter à esquerda normal, eixo x eixo y) 303 mm x 190 mm
   1440x900 60,0 * + 50,0  
   1152x864 60,0  
   1024x768 59,9  
   800x600 59,9  
   640x480 59,4  
   720x400 59,6  
   640x400 60,0  
   640x350 59,8  
Conexão VGA-1 900x1440 + 1440 + 0 esquerda (esquerda normal invertida direita eixo x eixo y) 408 mm x 255 mm
   1440x900 59,9 * + 75,0  
   1280x1024 76,0 75,0 72,0 60,0  
   1152x864 75,0  
   1024x768 75,1 70,1 60,0  
   832x624 74,6  
   800x600 72,2 75,0 60,3  
   640x480 72,8 75,0 66,7 60,0  
   720x400 70,1  
   640x350 70,1  
DVI-D-1 desconectado (eixo invertido à esquerda normal x eixo y)
Rony
fonte
2
Eu tenho o mesmo problema, como diz o OP, as coisas só funcionam corretamente se o monitor externo estiver posicionado à direita do laptop. Se for colocado à esquerda, torna-se a exibição "primária", independentemente da execução.xrandr --output LVDS1 --primary
Keith
1

É um bug .

xfce4-display-settings: por que não existe "Estender para a esquerda"?

Eu tentei explicar o porquê: aqui .


Gambiarra:

Estenda para o monitor externo esquerdo (que se torna o principal) e mova todos os controles - ou seja, o (s) painel (s) - para o monitor interno direito (secundário), fazendo-o agir como se fosse o principal.

  • Para estender para a esquerda, use um comando como xrandr --output LVDS1 --auto --right-of VGA1 --output VGA1 --auto(onde LVDS1está a tela interna). É muito útil adicionar isso a um painel ou iniciador de desktop.

  • Desmarque a opção 'Ampliar monitores' e desbloqueie o painel.

[ insira a descrição da imagem aqui] [5]

  • Arraste e solte o painel no monitor direito (interno). (Se isso não funcionar, deixe o painel na vertical e mova-o, depois faça-o na horizontal, se é isso que você deseja.)

A posição do painel parece ser lembrada após o retorno a essa configuração de exibição e após a reinicialização.

Comunidade
fonte
1

Isso também me incomoda há um tempo. Minha solução alternativa é bloquear o painel no modo somente laptop. Quando mudo para o monitor estendido (eu mapeei as chaves para um script xrandr), o painel permanece no laptop.

Novas janelas ainda se abrem à esquerda (monitor), mas acho que posso viver com isso por enquanto.

n8ive999
fonte
0

Você também pode configurá-lo com a linha de comando (por exemplo, menu para o segundo monitor)

xfconf-query -c xfce4-panel -p /panels/panel-1/output-name -s monitor-2

e para listar todas as propriedades que você pode usar

xfconf-query -c xfce4-panel -p /panels -lv
vrx
fonte