if-else-construct を使用した Lightdm ディスプレイ セットアップ スクリプト

if-else-construct を使用した Lightdm ディスプレイ セットアップ スクリプト

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

問題なく動作します。

しかし、次のようなワンライナーを使うと

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

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

関連情報