03. 리눅스 활용 - 1

castlehi·2022년 3월 4일
1

LinuxMaster Level2

목록 보기
10/12
post-thumbnail

01. X-Window

Section 1 : X-Window 일반

X-Window 특징 및 구성 요소

  • 리눅스 환경의 애플리케이션과 유틸리티에 대해 그래픽 사용자 인터페이스를 제공
  • 플랫폼과 독립적으로 작동
  1. 특징
    • 네트워크 기반
    • 이기종 시스템 간에도 사용 가능
    • 디스플레이 장치와 독립적
  2. 구조
    • 프로토콜 기반의 클라이언트 / 서버 시스템
    • 서버 : 클라이언트의 디스플레이에 관한 접근 허용, 클라이언트 간의 자원 공유, 네트워크 메시지 전달, 클라이언트와 입출력 장치와의 중계
    • 클라이언트 : 애플리케이션, X 서버가 제공하는 기능을 이용
  3. 구성 요소
    1) Server/Client
    - 클라이언트 : 응용 프로그램을 실행하기 위해 필요한 프로그램과 자원을 제공
    - 서버 : 응용 프로그램에서 수행된 결과를 출력 장치에 표시하는 역할
    2) X Protocol
    - IPC (Inter-Process Communication)을 이용하여 서버의 장치 입출력을 제어
    - X 서버와 X 클라이언트의 상호 작용을 위한 메시지의 형태와 사용법을 의미
    3) Xlib, Xtoolkit
    - X 프로토콜은 'Xlib'라는 라이브러리 루틴으로부터 생성
    - 상위 라이브러리인 Xtoolkit을 사용

X-Window 설정과 실행

  • 'startx' : X-Window를 실행하는 스크립트로 시스템 환경을 초기화하고 'xinit'을 호출
  1. 기본 형식
[root@localhost ~]# startx [옵션][인자값]
  1. 옵션
옵션설명
--명령어의 인자값을 'xinit'으로 전달
  1. 인자값
인자값설명
-bpp 8256 컬러 모드로 실행
-bpp 32트루 컬러 모드로 실행
  1. 키 조합
키 조합설명
Ctrl + Alt + F1~F4터미널 전환(각각 tty1, tty2, tty3, tty4)
Ctrl + Alt + F7상태 전환
Ctrl + Alt + BackSpace강제 종료
  1. 환경 변수
    • 동적인 값
    • 셸에서 정의, 프로그램에 필요한 변수
    • 'DISPLAY' : 현재 X-Window 출력 장치 위치 지정
  2. 환경 변수 기본 형식
[root@localhost ~]# export DISPLAY=IP주소:디스플레이 번호.스크린 번호

윈도 매니저

  • X 윈도 시스템의 형태를 갖추어 주는 프로그램
  • 메뉴판 구성, 스크롤바, 아이콘, 마우스 등을 사용할 수 있도록 하는 프로그램

데스크톱 환경

  • 그래픽 사용자 인터페이스로 데스크톱 관리자라고 함
  • 다양한 도구를 제공하는 패키지 형태의 프로그램
  • 드래그 앤 드롭, 프로세스 간 통신 지원
  1. GNOME
    • GNU Network Oject Model Environment
    • GNU에서 개발한 오픈 소스 프로그램
    • GTK+ 라이브러리 기반
    • 전용 윈도 관리자가 없고, 윈도 관리자를 선택하여 사용 가능
    • 세션 매니저로 이전 설정을 저장하여 해당 환경을 유지
  2. KDE
    • Kool Desktop Environment
    • 오픈 소스 데스크톱 환경
    • QT 툴킷 기반
  3. LXDE
    • Light X11 Desktop Environment
    • 가볍고 빠른 데스크톱 환경과 경제성을 위해 개발
    • GTK 2 라이브러리 사용하며 Openbox 윈도 관리자 사용
    • CPU 성능이 낮고 메모리 용량이 적은 PC와 모바일 기기에서 사용하기 위해 개발
  4. Xfce
    • XForums Common Environment
    • 오픈 소스 소프트웨어 데스크톱
    • GTK+ 2 툴킷 기반, Xfwm 윈도 매니저 사용
    • 소규모 시스템 자원 활용
    • 모듈 간 의존성이 낮으며, 하드디스크 공간을 적게 차지하고, 짧은 시간 안에 설치 가능
  • GNOME과 KDE의 비교
GNOMEKDE
그래픽 라이브러리GTK+QT
설정 항목 수필요한 것만 출력최대한 많이 출력
기본 편집기geditkate
기본 브라우저Webkonquerer
파일 탐색기NautilusKonquerer
윈도 매니저Mutter 또는 MetacityKwin

디스플레이 매니저

  • X-Window 시스템에서 작동하는 프로그램
  • 원격에서 제어할 수 있도록 xdcmp가 도입
  • X 서버 접속세션 담당
  1. 종류
종류설명
dtlogin유닉스 계열의 CDE 환경에서 디스플레이 매니저로 사용
Motif 라이브러리 기반
Redhat 리눅스에 탑재
gdmGNOME 디스플레이 매니저
GNU GPL 기반 라이선스
그래픽 로그인 프로그램
GTK 라이브러리 기반
완전히 독립적으로 개발
xdmX 디스플레이 매니저
X11에 도입된 디스플레이 매니저
그래픽 로그인 프로그램

Section 2 : X-Window 활용

X 클라이언트 이용

  1. xhost
    - x 서버에 접속할 수 있는 클라이언트 지정하거나 해제
    - 디스플레이 요청 시 허용 여부를 호스트 단위로 제어
    - 'DISPLAY'로 실행될 때 표시되는 클라이언트 주소 지정

    1) 기본 형식

    [root@localhost ~]# xhost [옵션][IP 주소/도메인명]

    2) 옵션

옵션설명
+모든 클라이언트 접속 허용
-모든 클라이언트 접속 차단
+ [ip주소]지정된 IP 주소의 클라이언트 접속 허용
- [ip주소]지정된 IP 주소의 클라이언트 접속 차단
  1. xauth

    • '.Xauthority' 파일의 쿠키 내용을 추가, 삭제, 목록 출력
    • X-Window 실행 시에 생성되는 키값으로 인증
    • MMC 기반 인증 방식
    • '$HOME/.Xauthority'에 대해 읽기 및 쓰기 권한

    1) 기본 형식

    [root@localhost ~]# xauth [옵션]

    2) 옵션

    옵션설명
    list현재 사용되는 모든 쿠키값 목록 출력
    list[출력 장치명]지정된 프로토콜 및 키를 지정된 출력 장치의 권한 부여

X-Window 응용 프로그램

  1. 오피스 프로그램
프로그램설명
LibreOffice오피스 프로그램 패키지
- LibreOffice Write : 문서 편집기
- LibreOffice Impress : 프리젠테이션
- LibreOffice Calc : 스프레드시트
- LibreOffice Draw : 그리기 프로그램
gedit텍스트 편집기
kwriteKDE 기반 텍스트 편집기
  1. 그래픽 프로그램
프로그램설명
GIMP이미지 편집기
ImageMagick이미지 생성 및 편집 프로그램
eogGNOME의 이미지 뷰어
kolourpaint우분투 이미지 편집기
gThumbGNOME의 이미지 뷰어, 간단한 이미지 편집
gwenviewKDE용 이미지 뷰어
  1. 멀티미디어
프로그램설명
TotemGNOME 기반 사운드 및 비디오 재생 프로그램
RHYTHMBOX통합형 음악 프로그램
CHEESEGNOME 기반 카메라 동영상 프로그램
  1. 개발 프로그램
프로그램설명
ECLIPSE통합 개발 환경
  1. 기타
프로그램설명
DolphinKDE용 파일 관리자
KSnapshot스크린샷 프로그램
profile
Back-end Developer

0개의 댓글

관련 채용 정보