Eu tenho um problema assustador aqui. Eu tenho que identificar o ambiente de desktop instalado por um usuário sem saber com um que é usado por um usuário para alterar o valor da sessão do usuário em alguns arquivos lightdm.
O usuário pode selecionar entre
Eu tenho que mudar o valor da sessão do usuário em mais de um arquivo aqui é um exemplo
[SeatDefaults]
greeter-session=lightdm-webkit-greeter
user-session=value-to-cahgne
Para determinar o pacote, tenho o seguinte código
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
}
A string "package" para verificar no código acima é o que precisa ser substituído.
Quais strings devo usar para verificar o dpkg -l para o ambiente de área de trabalho atual?