Как идентифицировать с установленным идентификатором среды рабочего стола для настройки lightdm-theme
У меня здесь жуткая проблема. Я должен идентифицировать среду рабочего стола, установленную пользователем, но не знать, с какой она используется пользователем для изменения значения сеанса пользователя в некоторых lightdm-файлах.
Пользователь может выбирать между
- Единство
- Gnome3
- Приятель
- Xfce
- Пантеон
- Kde
- LXDE
- корица
- просветление
Я должен изменить значение пользовательской сессии в более чем одном файле, вот пример
[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 для текущей среды рабочего стола?