Code: Alles auswählen
$ /usr/bin/xrandr | grep connect
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1400x1050+0+0 (normal left inverted right x axis y axis) 350mm x 260mm
TV-0 disconnected (normal left inverted right x axis y axis)
...
Code: Alles auswählen
11555 execve("/usr/local/bin/xrandr", ["xrandr", "--output", "I-1", "--mode", "1280x1024", "--rate", "85.0"], [/* 29 vars */]) = -1 ENOENT (No such file or directory)
11555 execve("/usr/bin/xrandr", ["xrandr", "--output", "I-1", "--mode", "1280x1024", "--rate", "85.0"], [/* 29 vars */] <unfinished ...>
Dieser Aufruf landet so auch im ~/.config/autostart/.
Dadurch ließen sich wohl einige Probleme mit dem Programm hier erklären.
Passend wäre ein Bugfix für lxrandr,
bis dahin mache ich einen Walkaround über einen wrapper /usr/local/bin/xrandr :
Code: Alles auswählen
#!/bin/sh
echo "-------- xrandr-wrapper ---------"
# Wrapper fuer xrandr wegen lxrandr-Fehlinterpretation DVI-I-N -> I-N
# Test Vater == lxrandr ? 'ps'? PID PPID
#[ "x$PPID" = "$(pidof lxrandr)" ] ......
# ? funktioniert im "guten" Fall, was bei problematischen Situationen?
PROG=/usr/bin/xrandr
# Die Eingabe
OPTS="$@"
#OPTS="$(echo "$OPTS" | sed 's@DVI-@DVI@g')" # Testphase
#OPTS="$(echo "$OPTS" | sed 's@DVI-I-@DVI-I@g')" # Testphase
OPTS="$(echo "$OPTS" | sed 's@DVII-@DVI-I-@g')" # wrapper-Funktion, fuer xrandr valide Eingabe machen.
# Die Ausgabe:
#$PROG $OPTS # DVI-I-1, lxrandr will I-1 aendern
#$PROG $OPTS | sed 's@DVI-@DVI@g' # DVII-1, lxrandr will DVII-1 aendern
#$PROG $OPTS | sed 's@DVI-I-@DVI-I@g' # DVI-I1, lxrandr will I1 aendern
$PROG $OPTS | sed 's@DVI-I-@DVII-@g' # wrapper-Funktion, lxrandr-walkaround, und etwas spezifizierter
# Komfort, Test auf icewm / icewmbg (oder entsprechend)
pstree $USER | grep -q icewmbg && icewmbg -r
Zusätzlich zum direkten Anwenden erzeugt
"Speichern" einen Autostart-Eintrag
~/.config/autostart/lxrandr-autostart.desktop :
Code: Alles auswählen
[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR
Exec=xrandr --output DVII-1 --mode 1400x1050 --rate 85.0
OnlyShowIn=LXDE