シェルスクリプトを使用してDEがUnityかXFCEであるかを確認するには?

シェルスクリプトを使用してDEがUnityかXFCEであるかを確認するには?

新しいバージョンのUbuntuをインストールするたびに実行するいくつかの設定スクリプトがあります。しかし、最近はXubuntuに移行しました。両方のディストリビューションが非常に似ているので、同じスクリプトを使用したいのですが、スクリプトの一部はXubuntuでのみ実行され、他の部分はUbuntuでのみ実行したいと思います。

私の質問は:シェルスクリプトを介してこれらのディストリビューションを区別する方法はありますか?

私はアプリを試してみましたが、lsb-releaseXubuntuでは動作しないようです。読んだことも試しましたが、両方のディストリビュー/etc/*-releaseションは似ているようです。

$ 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"

答え1

XubuntuとUbuntuは同じディストリビューションなので、区別できません。 XubuntuとUbuntuは、異なるデスクトップ環境を設定する2つの異なるセットアッププログラムですが、初期インストール後に管理者は追加のデスクトップ環境をインストールできます。ユーザーは、初期のUbuntuのインストール後にXFCEを実行するか、初期のXFCEのインストール後にUnityを実行できます。

デスクトップ環境によって異なる設定をしたい場合は、全体設定ではなくユーザー固有の設定です。ユーザーは異なる時間に異なるデスクトップ環境を実行できるため、両方(KDE、twmなど)を準備する必要があります。

関連情報