원문의 글을 번역한 뒤 정리한 자료입니다. 참고바랍니다.
문제 시 바로 삭제하겠습니다!
질문이나 지적 환영합니다.
원문 링크 :
https://ostechnix.com/how-to-check-if-gui-is-installed-in-linux-from-commandline/
How To Check If GUI Is Installed In Linux From Commandline - OSTechNix
Do you want to detect if your Linux server has GUI? This guide explains various commandline methods to check if GUI is installed in Linux.
ostechnix.com
GUI (= Graphic User Interface) ↔ CLI (= Command Line Interface)
** DE (= Desktop Environment) : GUI 인터페이스 스타일 중 하나
- GUI : 그래픽 사용자 인터페이스 (기본적인 윈도우 환경, 데스크탑 환경 등등)
- CLI : 명령어 사용자 인터페이스 (커널 등등)
- DE : 데스크탑 환경. GUI 인터페이스 스타일 중의 하나
지금부터, 명령어를 통해 리눅스 시스템에 GUI가 설치되어있는 지 확인하는 여러가지 방법들을 소개한다.
1. X session이 시스템에 설치되어있는 지 확인
$ ls /usr/bin/*session
먼저, 위와 같은 명령어를 실행한다.
/usr/bin/dbus-run-session /usr/bin/gnome-session-custom-session
/usr/bin/gnome-session
만약 당신의 리눅스 시스템에 GUI 세션이 있다면, 위와 같은 결과가 나타날 것이다.
위 출력 결과를 보면, 해당 시스템에 GNOME이 깔려있다고 나온다.
만약에 시스템에 MATE가 설치되어 있다면, /usr/bin/mate-session 이라고 출력될 것이다.
LXDE에 대해서는, /usr/bin/lxsession 이라고 나온다.
만약에 해당 리눅스 시스템에 어떤 GUI도 설치되어 있지 않다면, 다음과 같은 결과를 보게 될 것이다.
/usr/bin/byobu-select-session /usr/bin/dbus-run-session

이 명령어는 오로지 데비안 기반의 시스템들에서만 작동한다. (우분투, 리눅스 민트, POP!_OS 등)
따라서 당신의 시스템이 RPM 기반의 시스템(Fedora, RHEL)이라면 다음과 같은 에러 메시지를 보게 될 것이다.
ls: cannot access '/usr/bin/*session': No such file or directory
이런 경우에는, 이 다음에 제시하고 있는 다른 방법을 시도해보자.
2. Xserver의 존재를 type 명령어를 이용해 확인
당신의 시스템에 GUI가 설치되어 있는지 확인하는 두번째 방법은, type 명령어를 이용해서 X server의 존재를 확인하는 것이다.
$ type Xorg
먼저, 위와 같은 명령어를 실행한다.
Xorg is /usr/bin/Xorg
GUI가 설치된 리눅스 환경에서는 다음과 같은 결과가 나타날 것이다.
-bash: type: Xorg: not found
CLI만 사용된 환경에서는, 다음과 같은 결과가 나타난다.

3. /usr/share/xsessions/ 의 내용을 ls 명령어를 이용해 확인
$ ls /usr/share/xsessions/
먼저, 위와 같은 명령어를 실행한다.
ubuntu.desktop
GUI가 설치된 우분투 리눅스 환경에서 나오는 출력결과 예시이다.
ls: cannot access '/usr/share/xsessions/': No such file or directory
CLI만 사용된 우분투 환경에서 나타나는 출력결과 예시이다.

4. dpkg와 grep 명령어를 이용해 확인
이 방법은 데비안 기반의 시스템들에서만 통하는 방법이다. 또한 당신은 다음과 같이 dpkg와 grep 명령어를 통해 GUI가 설치되어있는 지 확인할 수 있다.
$ dpkg -l | grep xserver
이 명령어는 설치된 모든 X11과 xserver 관련 패키지들을 나열한다.
다음은 우분투 리눅스 GUI 시스템에서의 출력 예시이다.
ii x11-xserver-utils 7.7+8 amd64 X server utilities
ii xserver-common 2:1.20.9-2ubuntu1.2~20.04.1 all common files used by various X servers
ii xserver-xephyr 2:1.20.9-2ubuntu1.2~20.04.1 amd64 nested X server
ii xserver-xorg 1:7.7+19ubuntu14 amd64 X.Org X server
ii xserver-xorg-core 2:1.20.9-2ubuntu1.2~20.04.1 amd64 Xorg X server - core server
ii xserver-xorg-core-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-core-hwe-18.04
ii xserver-xorg-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-hwe-18.04
ii xserver-xorg-input-all 1:7.7+19ubuntu14 amd64 X.Org X server -- input driver metapackage
ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- libinput input driver
ii xserver-xorg-input-wacom 1:0.39.0-0ubuntu1 amd64 X.Org X server -- Wacom input driver
ii xserver-xorg-legacy 2:1.20.9-2ubuntu1.2~20.04.1 amd64 setuid root Xorg server wrapper
ii xserver-xorg-video-all 1:7.7+19ubuntu14 amd64 X.Org X server -- output driver metapackage
ii xserver-xorg-video-all-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-all-hwe-18.04
ii xserver-xorg-video-amdgpu 19.1.0-1 amd64 X.Org X server -- AMDGPU display driver
ii xserver-xorg-video-amdgpu-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-amdgpu-hwe-18.04
ii xserver-xorg-video-ati 1:19.1.0-1 amd64 X.Org X server -- AMD/ATI display driver wrapper
ii xserver-xorg-video-ati-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-ati-hwe-18.04
ii xserver-xorg-video-fbdev 1:0.5.0-1ubuntu1 amd64 X.Org X server -- fbdev display driver
ii xserver-xorg-video-fbdev-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-fbdev-hwe-18.04
ii xserver-xorg-video-intel 2:2.99.917+git20200226-1 amd64 X.Org X server -- Intel i8xx, i9xx display driver
ii xserver-xorg-video-nouveau 1:1.0.16-1 amd64 X.Org X server -- Nouveau display driver
ii xserver-xorg-video-qxl 0.1.5+git20200331-1 amd64 X.Org X server -- QXL display driver
ii xserver-xorg-video-qxl-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-qxl-hwe-18.04
ii xserver-xorg-video-radeon 1:19.1.0-1 amd64 X.Org X server -- AMD/ATI Radeon display driver
ii xserver-xorg-video-vesa 1:2.4.0-2 amd64 X.Org X server -- VESA display driver
ii xserver-xorg-video-vesa-hwe-18.04 3:14.5 amd64 Transitional package for xserver-xorg-video-vesa-hwe-18.04
ii xserver-xorg-video-vmware 1:13.3.0-3 amd64 X.Org X server -- VMware display driver
GUI가 없는 우분투 환경에서는, 다음과 같이 Xserver 관련 패키지 몇 개만을 볼 수 있을 것이다.
rc x11-xserver-utils 7.7+8 amd64 X server utilities
ii xserver-common 2:1.20.9-2ubuntu1.2~20.04.1 all common files used by various X servers
그러나, 이 방법은 신뢰성 있는 방법은 아니다. 왜냐하면, 당신이 dpkg나 apt와 같은 패키지 매니저 없이 DE(=Desktop Environment)를 설치했을 가능성이 있기 때문이다. 그런 경우에는, 이 방법으로 어떠한 결과도 반환받을 수 없다. 만약에 당신이 X서버를 설치한 뒤에 제거했더라도, Xserver가 설치되었다는 것만을 보여줄 것이다.
5. 리눅스에서 사용 중인 DE (데스크톱 환경)을 알아내는 방법
- 이건 추가적인 방법이다. 다음과 같은 명령어를 쓰면, 우리가 리눅스 GUI 시스템에서 현재 사용하고 있는 Desktop Environment를 쉽게 알아낼 수 있다.
$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME

결과값에서 볼 수 있듯이, 현재 우분투 GNOME 데스크톱 환경을 사용하고 있다. 만약에 어떠한 DE도 갖고 있지 않다면, 아무 결과도 나오지 않을 것이다.
'IT > 개발 환경 및 설치' 카테고리의 다른 글
[ARM64] M1 맥북에서 윈도우 사용하기 (feat. Parrellels) (0) | 2022.07.04 |
---|---|
[ARM64] 맥북 M1 위에 설치한 리눅스 가상환경에서 vscode 설치하기 (0) | 2022.06.28 |
[오류] VM VirtualBox 시작 오류 (0) | 2022.02.24 |
[오류] 맥북 m1 : gdb 설치 오류 - Error: gdb: no bottle available! (0) | 2022.01.23 |