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?