쉘 스크립트를 통해 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는 서로 다른 데스크탑 환경을 설정하는 서로 다른 두 가지 설치 프로그램이지만 초기 설치 후 관리자는 추가 데스크탑 환경을 설치할 수 있습니다. 사용자는 초기 Ubuntu 설치 후 XFCE를 실행하거나 초기 XFCE 설치 후 Unity를 실행할 수 있습니다.

데스크탑 환경에 따라 다르게 설정하고 싶은 경우에는 전체 설정이 아닌 사용자별 설정입니다. 사용자는 서로 다른 시간에 서로 다른 데스크톱 환경을 실행할 수 있으므로 두 가지 모두(KDE, twm 등과 함께) 준비해야 합니다.

관련 정보