Lightdm ディスプレイ設定スクリプトと if-else-construct

Lightdm ディスプレイ設定スクリプトと if-else-construct

lightdm 用のモニターを構成するには、display-setup-script次のオプションを使用します。/etc/lightdm/lightdm.conf

実際のスクリプトを指すと

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

それは非常にうまく動作します。

しかし、このように1行を使用すると

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

これは失敗しました。なぜこれが起こるのですか?

関連情報