У меня есть жуткая проблема здесь. Я должен определить настольную среду, установленную пользователем без знать с одним, она используется пользователем для изменения значения сеанса пользователя в некоторых lightdm-файлах.
Пользователь может выбрать между
Я должен измениться, значение сеанса пользователя больше чем в одном файле вот пример
[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
}
Строка "пакет" для проверки на в вышеупомянутом коде что потребности быть замененной.
Какие строки я должен использовать для проверки dpkg-l на текущую настольную среду?