Por que programas diferentes discordam ou até mesmo se contradizem em qual monitor é meu “primário?”

0

O XFCE adora errar a configuração do meu monitor duplo. Primeiro, sempre assume Mirrored, mas esse não é o tópico desta questão. Também sempre, seja na inicialização ou depois de desconectar qualquer monitor, ao detectar novamente e depois de desmarcar o Mirrored, vou querer colocar o fisicamente esquerdo à direita virtual e o fisicamente certo à esquerda virtual, colocando meu painel principal ligado o monitor fisicamente certo e fazendo com que eu tenha que mover o mouse para a borda direita de ambos os monitores para obtê-lo para a esquerda fisicamente. Esse comportamento tem sido consistente em várias alterações da GPU com as duas GPUs envolvidas e até duas placas-mãe diferentes. Eu tenho corrigido isso com um script de espaço de usuário de loop constante que detecta monitores e define a configuração correta com xrandr.

Meu monitor esquerdo é DVI e plugado no GPU principal que o Xorg está usando, e meu monitor direito é HDMI e plugado na GPU muito mais poderosa que uso com DRI_PRIME ou em uma máquina virtual. A maneira como minha configuração se encaixa, eu na verdade não posso mudar esse arranjo.

Eu notei na configuração de exibição do XFCE, apesar de ser o "Primário" tanto nesta janela quanto no xrandr, o monitor DVI é considerado # 2: 24"é DVI; 22" é HDMI

Eu verifiquei xrandr e encontrei uma numeração oposta:

$ xrandr --listmonitors
Monitors: 2
 0: +*DVI-D-0 1920/531x1080/299+0+0  DVI-D-0
 1: +HDMI-A-0 1920/477x1080/268+1920+0  HDMI-A-0

Mas em toda a configuração atual, o suposto # 1/1 é listado primeiro por algum motivo:

$ xrandr --current
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+  50.00    59.94    59.99  
   1920x1080i    60.00    50.00    59.94  
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x960      60.00  
   1366x768      59.79  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    72.81    66.67    60.00    59.94  
   720x400       70.08  
DVI-D-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+
   1600x1200     60.00  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  

Outra pista potencial é: a GPU HDMI está acima da DVI em termos de posições de slot PCIe, e atualmente tem que ser, e na verdade assim que se tornaram ambas AMD ao mesmo tempo, minha placa-mãe LGA-2011v3 agora tem um novo bug onde muitas vezes ignora completamente a configuração da GPU principal da BIOS e tenta inicializar com HDMI como primário. Eu também não posso mudar nada sobre isso até que eu possa mudar para Ryzen e um arranjo de placa-mãe que me permite colocar o GPU maior no fundo.

Minha pergunta: o que causa essas disparidades e como posso manipulá-las?

O motivo: embora a maioria dos programas Linux utilizem o sinalizador "primário" ou a numeração xrandr 0-1 ou, ainda mais preferencialmente, pelo monitor no qual o mouse está atualmente, quando se trata de onde colocar a janela da GUI, mas alguns preferem o que quer que seja a numeração do XFCE na qual o meu "primeiro" monitor é realmente o HDMI à direita.

A maioria dos programas de vinho segue a ordem errada. Normalmente, mesmo quando está em tela cheia, posso simplesmente movê-lo para a outra tela ou emular uma área de trabalho virtual, mas o Battle.net Launcher é completamente imune a essas soluções alternativas, e na verdade é inutilizável para mim. Cada menu, incluindo as Configurações, insiste em abrir na extremidade esquerda do meu monitor HDMI, não importa o que eu faça com $ DISPLAY. O programa parece mesmo imune à configuração da área de trabalho virtual. E isso faz com que a maioria desses menus não sejam carregados . Eu quero, pelo menos, saber o que está acontecendo com esses monitores, então, no mínimo, posso descobrir o suficiente para enviar esse relatório de bug, quanto mais consertar isso sozinho.

É possível controlar qual monitor é considerado o monitor principal? infelizmente não foi profundo o suficiente. Configurar o monitor principal no XFCE? também não funcionou.

    
por Jimi-James 13.11.2018 / 00:46

0 respostas