Usando o xrandr ao iniciar o novo xserver

2

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.

    
por TheRoach 02.05.2015 / 04:16

0 respostas