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:
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.
Tags xfce xorg multi-monitor