터미널

원문의 글을 번역한 뒤 정리한 자료입니다. 참고바랍니다.

문제 시 바로 삭제하겠습니다!

질문이나 지적 환영합니다.

 

원문 링크 :

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도 갖고 있지 않다면, 아무 결과도 나오지 않을 것이다.

+ Recent posts