Как идентифицировать с установленным идентификатором среды рабочего стола для настройки 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 для текущей среды рабочего стола?

0 ответов

Другие вопросы по тегам