소개
이 랩에서는 Linux 에서 그래픽 인터페이스의 존재 여부를 확인하는 방법을 배우게 됩니다. X 서버가 실행되고 구성되었는지 확인하는 데 사용되는 주요 지표와 도구를 살펴봅니다.
먼저 그래픽 애플리케이션에 필수적인 DISPLAY 환경 변수를 검사합니다. 그런 다음, xdpyinfo 명령을 사용하여 X 서버에 대한 자세한 정보를 수집합니다. 마지막으로, X 바이너리 파일의 위치를 검사하여 X Window System 의 존재를 추가로 확인합니다.
echo $DISPLAY 로 DISPLAY 변수 확인
이 단계에서는 DISPLAY 환경 변수를 살펴봅니다. DISPLAY 변수는 GUI(Graphical User Interface, 그래픽 사용자 인터페이스) 를 사용하는 Linux 시스템에서 매우 중요합니다. 이 변수는 그래픽 애플리케이션에 출력을 보낼 위치 (어떤 화면) 와 입력을 가져올 위치 (어떤 키보드와 마우스) 를 알려줍니다.
LabEx 에서 제공하는 것과 같은 그래픽 환경 내의 터미널에서 작업할 때 DISPLAY 변수는 일반적으로 자동으로 설정됩니다. 이전 랩에서 배운 echo 명령을 사용하여 해당 값을 확인해 보겠습니다.
아직 열려 있지 않다면 터미널을 엽니다. 데스크탑 왼쪽에서 Xfce 터미널 아이콘을 찾을 수 있습니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
echo $DISPLAY
DISPLAY 앞에 있는 $는 "DISPLAY"라는 단어 자체가 아니라 DISPLAY 변수의 값을 보려는 것을 나타냅니다.
다음과 유사한 출력을 볼 수 있습니다.
:0.0
값 :0.0은 로컬 머신의 기본 디스플레이에 대한 일반적인 설정입니다. 이는 다음을 의미합니다.
:: 디스플레이가 로컬 머신에 있음을 나타냅니다.0: 디스플레이 서버 번호 (첫 번째 디스플레이 서버) 를 나타냅니다..0: 해당 디스플레이 서버의 화면 번호 (첫 번째 화면) 를 나타냅니다.
DISPLAY 변수를 이해하는 것은 특히 원격 환경에서 또는 디스플레이 문제를 해결할 때 그래픽 애플리케이션으로 작업할 때 중요합니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
xdpyinfo 로 X 서버 확인
이 단계에서는 xdpyinfo 명령을 사용하여 X 서버 디스플레이에 대한 자세한 정보를 얻습니다. X 서버는 현재 사용 중인 그래픽 환경을 제공하는 X Window System 의 핵심 구성 요소입니다. xdpyinfo는 X 서버를 쿼리하고 해당 기능 및 구성에 대한 정보를 출력하는 유틸리티입니다.
터미널이 열려 있는지 확인합니다. 다음 명령을 입력하고 Enter 키를 누릅니다.
xdpyinfo
이 명령은 디스플레이에 대한 많은 정보를 출력합니다. 지금 당장은 모든 것을 이해하는 것에 대해 걱정하지 마십시오. 몇 가지 주요 정보 조각을 살펴보겠습니다.
다음과 유사한 출력을 볼 수 있습니다 (정확한 세부 정보는 다를 수 있음).
name of display: :0.0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: <some_number>
...
screen #0:
dimensions: <width>x<height> pixels (<width_mm>x<height_mm> millimeters)
resolution: <dpi>x<dpi> dots per inch
depths (w) = 24, 1, 4, 8, 16, 32
...
다음과 같은 줄을 찾습니다.
name of display: 이는DISPLAY변수를 echo 했을 때 본 값 (:0.0) 과 일치해야 합니다.version number: 사용 중인 X 프로토콜의 버전을 알려줍니다.vendor string: X 서버 소프트웨어를 제공한 사람 (일반적으로 The X.Org Foundation) 을 나타냅니다.screen #0: 이 섹션은 기본 화면에 대한 세부 정보 (치수 및 해상도 포함) 를 제공합니다.
xdpyinfo는 디스플레이 문제를 진단하거나 그래픽 환경의 기능을 이해하는 데 유용한 도구입니다.
계속 진행하려면 **계속 (Continue)**을 클릭하십시오.
ls /usr/bin/X로 X 바이너리 검사
이 단계에서는 ls 명령을 사용하여 X 서버 실행 파일을 검사합니다. ls 명령은 파일과 디렉토리를 나열하는 데 사용됩니다. /usr/bin/X에 있는 파일을 살펴보기 위해 이 명령을 사용합니다. 이것은 일반적으로 X 서버의 주요 실행 파일입니다.
터미널이 열려 있는지 확인합니다. 다음 명령을 입력하고 Enter 키를 누릅니다.
ls -l /usr/bin/X
이 명령을 자세히 살펴보겠습니다.
ls: 디렉토리 내용을 나열하는 명령입니다.-l:ls에 긴 목록 형식 (long listing format) 을 사용하도록 지시하는 옵션으로, 권한, 소유권, 크기 및 수정 날짜와 같은 파일에 대한 자세한 정보를 제공합니다./usr/bin/X: X 서버 실행 파일의 전체 경로입니다.
다음과 유사한 출력을 볼 수 있습니다.
lrwxrwxrwx 1 root root <size> <date> <time> /usr/bin/X -> /etc/alternatives/x-display-manager
이 출력은 /usr/bin/X 파일에 대해 몇 가지 정보를 알려줍니다.
lrwxrwxrwx: 파일 권한 및 파일 유형입니다. 맨 앞의l은 이것이 심볼릭 링크 (다른 파일에 대한 바로 가기) 임을 나타냅니다.1: 파일에 대한 하드 링크 수입니다.root root: 파일의 소유자 및 그룹으로, 일반적으로root사용자입니다.<size>: 파일 크기입니다 (심볼릭 링크의 경우, 가리키는 경로의 길이입니다).<date> <time>: 파일이 마지막으로 수정된 날짜와 시간입니다./usr/bin/X -> /etc/alternatives/x-display-manager: 이 부분은/usr/bin/X가/etc/alternatives/x-display-manager를 가리키는 심볼릭 링크임을 보여줍니다. 이는 Debian 기반 시스템 (Ubuntu 와 같은) 에서 다양한 버전 또는 X 서버 구현을 관리하는 일반적인 방법입니다.
이 단계에서는 ls를 사용하여 특정 파일에 대한 정보를 얻는 방법을 보여줍니다. 이는 Linux 의 기본적인 기술입니다.
이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.
요약
이 랩에서는 Linux 에서 그래픽 인터페이스의 존재 여부를 확인하는 방법을 배웠습니다. 먼저, echo $DISPLAY를 사용하여 그래픽 출력이 어디로 전송되어야 하는지를 나타내는 DISPLAY 환경 변수를 검사했습니다. :0.0과 같은 일반적인 출력은 로컬 디스플레이 서버와 화면을 나타냅니다.
다음으로, xdpyinfo 명령을 사용하여 X 서버를 쿼리하고 그래픽 디스플레이의 기능 및 구성에 대한 자세한 정보를 얻어 그래픽 환경의 존재와 세부 사항을 추가로 확인했습니다.



