Operating System(OS)/리눅스 마스터 2급 이론 정리

리눅스마스터 2급 자격증 이론 내용 정리 / 04. 소프트웨어와 장치의 활용 - 4. X 윈도우

9rrrr-m 2024. 8. 9. 20:46
더보기


올해안에 리눅스 마스터 2급 따기를 목표로 '
세종사이버대학교 컴퓨터공학과·AI공학과' 유튜브 채널의 컴퓨터·AI공학과 리눅스마스터2급 자격증 특강 강의를 듣고 내용을 정리한 것입니다.

 

* 오타나 내용 오류시 댓글 남겨주시면 감사하겠습니다!

** 코드 블록에 명령어는 적혀있으나, 모든 실행 결과를 함께 적지는 않았습니다.

 

04. 소프트웨어와 장치의 활용

    1. 에디터 활용
    2. 프로그램 설치
    3. 장치 설정과 활용
    4. X 윈도우


04. 소프트웨어와 장치의 활용

4. X 윈도우

▶ X-Window의 개요 

  • GUI, 플랫폼 독립적, X11, X, X Windows System이라고도 불림, X.org (오픈 그룹)
  • X 프로토콜 기반 클라이언트/서버 시스템
    ◦  서버: 클라이언트의 디스플레이 접근 제어, 클라이언트 간 자원 공유, 메시지 전달, 클라이언트와 입출력 장치의 중계
    ◦  클라이언트: 어플리케이션을 이용하여 X 서버의 기능 이용
  • 오픈 데스크톱 환경: KDE, GNOME, XFCE
  • 구성요소
    ◦   X 프로토콜 (XLib, Xtoolkit 인터페이스 사용),  Xlib (저수준 클라이언트 라이브러리),  XCB (향상된 쓰레드, 확장성),  Xtoolkit (고급 GUI 개발, Widget과 Intrinsic 지원),  XFree86 (X86 계열의 X 서버, 무료),  XF86Config (XFree86 설정파일)

▶ X-Window 설정 -  /etc/inittab

  • /etc/inittab : init 프로세스가 참조
    ◦  사용 환경 초기화: 파일시스템 점검, 서비스 프로세스 관리, 가상 콘솔 관리, 런 레벨 관리

▶ X-Window 실행 -  startx

  • 명령 형식:  startx -- [값]
    ◦  시스템 환경 초기화 및 xinit을 실행하는 스크립트
[root@server1 ~]# man startx

STARTX(1)                               General Commands Manual                               STARTX(1)

NAME
       startx - initialize an X session

SYNOPSIS
       startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]

DESCRIPTION
       The  startx  script is a front end to xinit(1) that provides a somewhat nicer user interface for
       running a single session of the X Window System.  It is often run with no arguments.
...
              startx -- -depth 16

              startx -- -dpi 100

              startx -- -layout Multihead
...

▶ DISPLAY 환경 변수 - X 윈도우의 Display 위치 지정

  • export DISPLAY=IP주소:Display번호,스크린번호

▶ 윈도우 매니저

  • 창의 배치와 표시를 담당하는 프로그램, XLib와 XCB 라이브러리 사용, fvwm, twm, mv, windowmaker, AfterStep
  • 대표적인 윈도우 매니저
    ◦  Enlightment: GNOME의 기본 윈도우 매니저
    ◦  kwm: KDEv1.x의 기본 윈도우 매니저

▶ 데스크톱 환경

  • 사용자에게 제공되는 인터페이스 스타일, 데스크톱 관리자, 패키지 형태의 프로그램, 위젯, drag&drop, IPC
  • 대표적인 데스크톱 환경
    ◦  KDE: Kool Desktop Environment, QT툴 기반, UNIX/Linux, Solaris, FreeBSD 등, Kwin 윈도우
    ◦  GNOME: GNU Network Object Model Environment, 공개 자유 소프트웨어, GTK+, BSD 등에 포함, 윈도우 관리자 선택 사용, 세션 매니저 (환경 유지)
    ◦  LXDE (Raspbian, GTK2, 가벼운 모델),  XFCE (GTK+2, Xfwm 윈도우 매니저, 가벼운 모델)

▶ 디스플레이 매니저

  • X Windows system에서 동작하는 프로그램, XDM, GDM, KDM, dtlogin 등, X server 접속 및 세션 시작 담당
  • 대표적인 디스플레이 매니저
    ◦  kdm: KDE의 디스플레이 매니저
    ◦  gdm: GNOME의 디스플레이 매니저, GTK, GNU GPL

▶ X 윈도우의 활용 -  xhost, xauth

  • xhost : X 서버에 접속할 수 있는 클라이언트 지정 혹은 해제, 호스트 단위로 제어
    ◦  명령 형식:  xhost  [+|-]  [IP|도메인명]
    ◦  사용예:  xhost + (모든 클라이언트 접속 허용),  xhost + IP주소 (해당 IP로부터 접속 허용)
  • xauth : MMC 방식의 인증을 사용하기 위한 유틸리티 (MIT-MAGIC-COOKIE), X 윈도우 실행 시 생성되는 키 값으로 인증
    ◦  .Xauthority 파일에 매직 쿠키 추가, 삭제, 항목 출력
    ◦  ~/.Xautohrity에 RW 권한 필요
    ◦  명령 형식: xauth  <옵션> → list (모든 쿠키값 리스트)

▶ X 윈도우 프로그램

응용프로그램 설명
오피스 LibreOffice 오피스 프로그램 패키지
gedit 텍스트 편집 프로그램
kwrite KDE 기반의 텍스트 편집기
그래픽 GIMP 이미지 편집 프로그램
ImageMagick 이미지를 생성 및 편집을 지원하는 프로그램
eog GNOM의 이미지 뷰어 프로그램
kolourpaint Ubuntu 이미지 편집 프로그램
gThumb GNOME 데스크톱 이미지 뷰어 프로그램
gwenview KDE의 기본 이미지 뷰어
멀티미디어 Totem GNOME 기반의 사운드 및 비디오 재생 프로그램
RHYTHMBOX 통합형 음악 관리 프로그램
CHEESE GNOME 기반의 카메라 동영상 프로그램
개발 ECLIPSE 통합 개발 환경으로 자바를 비롯한 다양한 언어를 지원
기타 Dolphin KDE용 파일 관리자
KSnapshot 스크린샷 프로그램
728x90