如何识别已安装的桌面环境 id 来配置 lightdm-theme

如何识别已安装的桌面环境 id 来配置 lightdm-theme

我这里有一个令人毛骨悚然的问题。我必须识别用户安装的桌面环境,而不知道用户用它来更改某些 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 的当前桌面环境?

相关内容