리눅스에 GUI가 설치되어있는 지 확인하는 방법 (명령어)

2021. 11. 21. 00:17·IT/개발 환경 및 설치
목차
  1. 1. X session이 시스템에 설치되어있는 지 확인
  2. 2. Xserver의 존재를 type 명령어를 이용해 확인
  3. 3. /usr/share/xsessions/ 의 내용을 ls 명령어를 이용해 확인
  4. 4. dpkg와 grep 명령어를 이용해 확인
  5. 5. 리눅스에서 사용 중인 DE (데스크톱 환경)을 알아내는 방법

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

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

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

 

원문 링크 :

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
  1. 1. X session이 시스템에 설치되어있는 지 확인
  2. 2. Xserver의 존재를 type 명령어를 이용해 확인
  3. 3. /usr/share/xsessions/ 의 내용을 ls 명령어를 이용해 확인
  4. 4. dpkg와 grep 명령어를 이용해 확인
  5. 5. 리눅스에서 사용 중인 DE (데스크톱 환경)을 알아내는 방법
'IT/개발 환경 및 설치' 카테고리의 다른 글
  • [ARM64] M1 맥북에서 윈도우 사용하기 (feat. Parrellels)
  • [ARM64] 맥북 M1 위에 설치한 리눅스 가상환경에서 vscode 설치하기
  • [오류] VM VirtualBox 시작 오류
  • [오류] 맥북 m1 : gdb 설치 오류 - Error: gdb: no bottle available!
남서아 (구 - 밥한그릇배따시게)
남서아 (구 - 밥한그릇배따시게)
학습하고 정리한 내용 중, 공유할만한 것들을 포스팅합니다. / 소프트웨어 학사 (2025년도 2월 졸업)
  • 남서아 (구 - 밥한그릇배따시게)
    남서아 기술블로그
    남서아 (구 - 밥한그릇배따시게)
  • 전체
    오늘
    어제
  • 공지사항

    • 개발자 정보 및 포트폴리오
    • 포스팅 목적
  • 링크

    • Portfolio
    • 분류 전체보기 (99)
      • IT (59)
        • 클라우드 & 인프라 (2)
        • CS 공부 (12)
        • 42Seoul (19)
        • 개발 언어 및 도구 (4)
        • 개발 환경 및 설치 (5)
        • 튜토리얼 및 가이드 (10)
        • Data & AI (5)
        • ETC (2)
      • Experience (4)
      • English (32)
        • 회화 (5)
        • 자격증 공부 (26)
        • 후기 (1)
      • 근황 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
남서아 (구 - 밥한그릇배따시게)
리눅스에 GUI가 설치되어있는 지 확인하는 방법 (명령어)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.