Lightdm Display-Setup-Skript mit if-else-Konstrukt

Lightdm Display-Setup-Skript mit if-else-Konstrukt

Um meine Displays für lightdm zu konfigurieren, verwende ich die display-setup-scriptOption in/etc/lightdm/lightdm.conf

Wenn ich es auf ein tatsächliches Skript verweise

if xrandr | grep -q "HDMI-1 connected"; then
    xrandr --output eDP-1 --mode 1920x1080 --output HDMI-1 --mode 1920x1080 --same-as eDP-1
else
    xrandr --output eDP-1 --mode 1920x1080
fi

es funktioniert einwandfrei.

Aber wenn ich einen Einzeiler verwende wie

display-setup-script=if xrandr | grep -q "HDMI-1 connected"; then xrandr --output eDP-1 --mode 1920x1080 --output HDMI-1 --mode 1920x1080 --same-as eDP-1; else xrandr --output eDP-1 --mode 1920x1080; fi

das schlägt fehl. Warum passiert das?

verwandte Informationen