xrandr: não é possível encontrar o modo na inicialização

3

Eu quero configurar minhas duas telas externas do meu laptop em todas as inicializações. Como tenho um tipo de dock station, escrevi um pequeno script que recupera se meu laptop está conectado ao dock ou não.

Se sim, os monitores devem configurar-se por xrandr. Aqui está o meu script:

#!/bin/bash

export DISPLAY=:0
export XAUTHORITY=/home/$USER/.Xauthority

sleep 1

DOCKED=$(cat /sys/devices/platform/dock.2/docked)
case "$DOCKED" in
0)
xrandr --output DVI1 --off --output VIRTUAL1 --off --output VGA1 --off &> && xrandr --output LVDS1 --mode 1024x768 --pos 0x0 --rotate normal
;;
1)
xrandr --output VIRTUAL1 --off --output LVDS1 --off && xrandr --output DVI1 --mode 1366x768 --pos 1360x0 --rotate normal --output VGA1 --primary --mode 1360x768 --pos 0x0 --rotate normal
;;
esac

Infelizmente, o xrand não funciona corretamente no boot. Isso me mostra isso:

xrandr: cannot find mode 1360x768

Estou um pouco confuso porque se eu iniciar o script enquanto o meu pc já está rodando ele funciona sem falhas e não há relatório de erros!

Então, eu acho que xrandr não encontra meus monitores na inicialização e, portanto, não sabe a configuração específica de cada um deles.

Como posso corrigir este problema ??

Muito obrigado por me ajudar!

    
por linux_lover 22.11.2015 / 14:11

1 resposta

0

Primeiro, adicione o modo desejado.

Use gtf / cvt e xrandr para fazer isso.

$ cvt 1360 768 60
# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync
$ gtf 1360 768 60 -x

  # 1360x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 84.72 MHz
  Modeline "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync

$ xrandr --newmode "1360x768_60.00"  84.72  1360 1424 1568 1776  768 769 772 795  -HSync +Vsync
$ xrandr --addmode VGA1 "1360x768_60.00"
    
por 23.11.2015 / 19:44