O que o Gnome está configurando quando eu adiciono uma tela que o Awesome está faltando?

1

Tendo executado configurações de tela duplas (ou mais!) no Linux por 20 anos, não estou acostumado a configurar um layout, mas estou tendo um problema no meu laptop que me deixou perplexo. A máquina é um Dell XPS originalmente vendido pré-carregado com o Ubuntu. O Ubuntu saiu no dia em que eu o comprei e tem sido uma máquina Arch Linux desde então.

O adaptador de vídeo é um driver Intel i915 padrão da Intel Iris 540. O display interno é um painel HIDPI 3200x1800. Eu estou tentando ligar um monitor externo através de um adaptador USB-C com conexões HDMI ou VGA. O problema que estou tendo é o mesmo sobre qualquer tipo de conexão e com várias exibições diferentes, portanto, isso não parece ser uma idiossincrasia da exibição.

O problema que estou tendo só aparece tentando executar o Awesome WM. Eu também tenho Gnome carregado na máquina e, por algum motivo, não tem nenhum problema com o monitor externo. Uma configuração rápida do centro de controle desligou o espelhamento e organizou a exibição externa à direita da interna (primária) e tudo estava ótimo.

No Awsesome, executei alguns comandos xrandr e liguei o monitor, mas ele se recusa a configurar corretamente. Ele pode espelhar qualquer parte (ou versão em escala) da tela interna, mas arranjá-lo como um espaço extra fora da tela principal resulta em estranheza. Organizá-lo à direita do primário parece funcionar, pois o cursor se move pelas telas para o monitor externo no ponto esperado, mas nenhuma janela será desenhada ali. Apenas o cursor. A exibição da tela fica permanentemente presa no que quer que esteja no buffer de quadros em + 0 + 0 no primário no momento em que foi ligado. O Windows pode ser arrastado para lá e o Awesome parece saber a geometria correta, mas nada é renderizado, exceto o cursor.

Se eu mapeá-lo à esquerda do primário, a exibição externa funciona, mas a largura da exibição externa (por exemplo, 1280px) é congelada no lado direito da exibição principal. O que quer que estivesse na borda esquerda do primário (por exemplo, uma fita de 1280 x 1800 pixels) é desenhado no lado direito e congelado.

Eu até usei arandr para salvar um layout de trabalho do Gnome e executar o script gerado no Awesome, mas os resultados são os mesmos. O layout funciona perfeitamente em qualquer arranjo no Gnome, mas os borks e as folhas ficam com o lixo dos buffers antigos, em vez de renderizar o arranjo de exibição atual quando o Awesome está no comando?

O que mais eu deveria estar procurando? O que o Gnome está fazendo para deixar feliz o que eu não estou fazendo no Awesome?

    
por Caleb 18.12.2017 / 21:12

1 resposta

2

Gah! Cinco ou seis sessões batendo na minha cabeça e eu não consegui nada. Finalmente, comecei a escrever uma pergunta e, quatro minutos depois, percebi qual seria provavelmente o culpado - e com certeza ...

O compositor.

Minha sessão de logon simples é executada compton e, durante anos, em dezenas de máquinas, ela se comportou bem, então eu mal pensei duas vezes sobre isso, mas, por algum motivo, ela não gosta desse driver de vídeo e precisa ser reiniciada alterando os arranjos do monitor. Matá-lo antes de fazer alterações com xrandr e depois iniciá-lo novamente parece funcionar bem. Meus monitores agora funcionam como esperado.

    
por 18.12.2017 / 21:23