我这里有一个令人毛骨悚然的问题。我必须识别用户安装的桌面环境,而不知道用户用它来更改某些 lightdm 文件中的用户会话值。
用户可以选择
- 统一
- Gnome3
- 伴侣
- Xfce
- 万神殿
- 凯德
- 路德
- 肉桂
- 启示
我必须在多个文件中更改用户会话值,下面是一个例子
[SeatDefaults]
greeter-session=lightdm-webkit-greeter
user-session=value-to-cahgne
为了确定包我有以下代码
usersession() {
if dpkg-query -l package to check for > /dev/null; then
setunty
elif dpkg-query -l package to check for > /dev/null; then
setgnome
elif dpkg-query -l package to check for > /dev/null; then
setmate
elif dpkg-query -l package to check for > /dev/null; then
setxfce
elif ! dpkg-query -l package to check for > /dev/null; then
setpantheon
elif dpkg-query -l package to check for > /dev/null; then
setkde
elif dpkg-query -l package to check for > /dev/null; then
setlxde
elif dpkg-query -l package to check for > /dev/null; then
setcinnamon
elif dpkg-query -l package to check for > /dev/null; then
setenlightenment
fi
}
上述代码中要检查的字符串“package”是需要替换的。
我应该使用什么字符串来检查 dpkg -l 的当前桌面环境?