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

它工作得很好。

但如果我使用像這樣的單行

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

這失敗了。為什麼會出現這種情況?

相關內容