Estou tentando definir a resolução e a taxa de atualização de uma tela quando eu inicio um aplicativo em um novo xserver.
Os comandos xrandr que eu costumo usar para fazer esta tela funcionar são:
xrandr --newmode 2560x1440 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440
xrandr --output LVDS1 --off
O comando que estou usando para iniciar o xserver é
xinit /usr/bin/urbanterror $* -- :1
Eis o que tentei até agora
Eu acho que preciso colocar essas configurações xrandr em um arquivo de configuração xorg e passá-lo em:
xinit /usr/bin/urbanterror $* -- :1 -xf86config xorg.conf
Estou muito inseguro sobre como escrever o arquivo conf para replicar essas configurações. O mais próximo que encontrei está na parte inferior página da Web , mas sinto que está incompleta.
Eu também tentei colocar os comandos xrandr em um script usando isso como o programa a ser iniciado no novo xserver.
xinit /home/user/.urtrc $* -- :1
com .urtrc contendo
#!/bin/sh
xrandr --newmode 2560x1440 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440
xrandr --output LVDS1 --off
exec urbanterror
Isso funcionou, mas o desempenho foi horrível, eu mal estava conseguindo 3fps nas configurações mais baixas. Eu não tenho ideia do porquê.
Qualquer ajuda seria muito apreciada.
Atualizar
A execução do glxgears no novo xserver fornece esses 2 erros:
libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: i965
Então eu sei que é um problema de permissão. O script com os comandos xrandr é executado corretamente quando executado a partir da raiz e o glxgears não relata erros. No entanto, eu realmente não quero ter que executar isso como root por várias razões.
Antes do systemd, esse problema foi resolvido adicionando o usuário ao vídeo do grupo. No entanto, depois do systemd, não há grupo de vídeos.
Qualquer ajuda na correção desses 2 erros será apreciada.
Tags xorg systemd xrandr arch-linux