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.