Adicione manualmente uma resolução ao Gnome com o Wayland

7

Estou usando o Gnome no Arch Linux com VMWare.

Quando entro na janela de configurações, não consigo encontrar minha resolução (que é 1920x1080).

Eu estava recentemente usando o LightDM e adicionei uma entrada em /etc/X11/xorg.conf.d com a minha resolução, mas agora uso o GDM em vez do LightDM e parece que minha configuração não muda nada porque o GDM está usando o Wayland (corrija-me se eu errado).

Não encontrei nenhuma maneira de fazer a mesma coisa que fiz com X11 , mas com Wayland.

Então, minha pergunta é como podemos adicionar manualmente uma resolução no Wayland?

    
por Journeyman Geek 21.10.2016 / 21:25

1 resposta

6

tldr - No Gnome, você pode definir o parâmetro de inicialização do kernel para substituir manualmente a resolução do seu monitor. Se você estiver usando a implementação do Weston (que aparentemente o Gnome não é), você pode configurar diferentes resoluções em ~ / .config / weston.ini

Eu lutei com isso por um longo tempo, e encontrei um compromisso que funciona bem por enquanto. No entanto, espero que haja uma maneira melhor, então, por favor, deixe-me saber se existe.

Com Weston (não testado)

No começo eu pensei que o Gnome usasse o Weston para sua camada Wayland, mas aparentemente não funciona dessa maneira. Se, no entanto, você estiver usando o Weston, poderá configurar a resolução de exibições externas em ~/.config/weston.ini :

[output]
name=VGA1
mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

O nome da saída deve ser o nome da sua exibição. No Arch, você pode executar este comando para descobrir quais monitores estão conectados:

for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done

Para obter o valor correto para a modeline, você pode executar cvt 1920 1080 ou com qualquer resolução que precisar. Mais informações aqui: link

Com o Gnome

Parece que o Gnome não tem como configurar as resoluções de exibição (pelo menos até o momento). Então eu achei um relatório de bug que referenciava este parâmetro de inicialização do kernel você pode usar para sobrescrever a resolução dos displays. Leia a documentação vinculada para detalhes completos, mas no meu sistema, eu precisava configurar a tela "DP-1" para 1920x1080 a 60Hz, então adicionei essa linha aos meus parâmetros de inicialização:

video=DP-1:1920x1080@60

Estou usando o systemd-boot, então adicionei isso à minha linha options em /boot/loader/entries/arch.conf . Se você estiver usando o GRUB ou qualquer outra coisa, suas etapas serão diferentes para adicionar este parâmetro de inicialização.

Na verdade, não tenho certeza do que acontecerá agora se eu inicializar com este conjunto de opções e, em seguida, conectar um monitor que precise de uma resolução diferente. Esse parâmetro de inicialização substituirá isso ou será um substituto para quando a detecção automática falhar? Eu não sei. Como não tenho certeza, adicionei uma segunda entrada de inicialização que omite esse parâmetro. Então, às vezes eu preciso reiniciar para obter a resolução correta em um monitor externo. Mas por outro lado, está funcionando bem.

    
por 18.01.2017 / 19:52