Como detectar se o DE é Unity ou XFCE via script de shell?

3

Eu tenho alguns scripts de configuração que executo toda vez que eu instalo uma nova versão do Ubuntu. Recentemente, no entanto, migrei para o Xubuntu. Eu gostaria de usar o mesmo script para ambas as distros, já que ambos são muito semelhantes, mas eu também gostaria que algumas partes do script fossem executadas somente no Xubuntu, e outras apenas no Ubuntu.

A minha pergunta é: existe uma maneira de distinguir estas distros através do shell script?

Eu tentei usar o aplicativo lsb-release , mas ele não parece ser implementado no Xubuntu; Eu também tentei ler o conteúdo de /etc/*-release , mas o conteúdo parece ser similar em ambas as distros.

$ lsb_release 
No LSB modules are available.
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.04
DISTRIB_CODENAME=vivid
DISTRIB_DESCRIPTION="Ubuntu 15.04"
    
por Douglas De Rizzo Meneghetti 25.05.2015 / 21:07

1 resposta

5

É impossível dizer ao Xubuntu a partir do Ubuntu, porque eles são da mesma distribuição. O Xubuntu e o Ubuntu são dois instaladores diferentes que configuram diferentes ambientes de desktop, mas após a instalação inicial, o administrador pode instalar ambientes de desktop adicionais. Os usuários podem executar o XFCE após uma instalação inicial do Ubuntu ou Unity após uma instalação inicial do XFCE.

Se você quiser configurar algumas coisas de maneira diferente, dependendo do ambiente da área de trabalho, essa é uma configuração por usuário, não uma configuração global. Como os usuários podem executar ambientes de área de trabalho diferentes em momentos diferentes, você deve se preparar para ambos (e para o KDE e para twm, etc.).

    
por 25.05.2015 / 21:16