728x90
01. X-Window
Section 1 : X-Window 일반
X-Window 특징 및 구성 요소
- 리눅스 환경의 애플리케이션과 유틸리티에 대해 그래픽 사용자 인터페이스를 제공
- 플랫폼과 독립적으로 작동
특징
- 네트워크 기반
- 이기종 시스템 간에도 사용 가능
- 디스플레이 장치와 독립적
구조
- 프로토콜 기반의 클라이언트 / 서버 시스템
- 서버 : 클라이언트의 디스플레이에 관한 접근 허용, 클라이언트 간의 자원 공유, 네트워크 메시지 전달, 클라이언트와 입출력 장치와의 중계
- 클라이언트 : 애플리케이션, X 서버가 제공하는 기능을 이용
구성 요소
1) Server/Client- 클라이언트 : 응용 프로그램을 실행하기 위해 필요한 프로그램과 자원을 제공
- 서버 : 응용 프로그램에서 수행된 결과를 출력 장치에 표시하는 역할
2) X Protocol
- 서버 : 응용 프로그램에서 수행된 결과를 출력 장치에 표시하는 역할
- IPC (Inter-Process Communication)을 이용하여 서버의 장치 입출력을 제어
- X 서버와 X 클라이언트의 상호 작용을 위한 메시지의 형태와 사용법을 의미
3) Xlib, Xtoolkit
- X 서버와 X 클라이언트의 상호 작용을 위한 메시지의 형태와 사용법을 의미
- X 프로토콜은 'Xlib'라는 라이브러리 루틴으로부터 생성
- 상위 라이브러리인 Xtoolkit을 사용
- 클라이언트 : 응용 프로그램을 실행하기 위해 필요한 프로그램과 자원을 제공
X-Window 설정과 실행
- 'startx' : X-Window를 실행하는 스크립트로 시스템 환경을 초기화하고 'xinit'을 호출
기본 형식
[root@localhost ~]# startx [옵션][인자값]
옵션
옵션 | 설명 |
---|---|
-- | 명령어의 인자값을 'xinit'으로 전달 |
- 인자값
인자값 | 설명 |
---|---|
-bpp 8 | 256 컬러 모드로 실행 |
-bpp 32 | 트루 컬러 모드로 실행 |
- 키 조합
키 조합 | 설명 |
---|---|
Ctrl + Alt + F1~F4 | 터미널 전환(각각 tty1, tty2, tty3, tty4) |
Ctrl + Alt + F7 | 상태 전환 |
Ctrl + Alt + BackSpace | 강제 종료 |
환경 변수
- 동적인 값
- 셸에서 정의, 프로그램에 필요한 변수
- 'DISPLAY' : 현재 X-Window 출력 장치 위치 지정
환경 변수 기본 형식
[root@localhost ~]# export DISPLAY=IP주소:디스플레이 번호.스크린 번호
윈도 매니저
- X 윈도 시스템의 형태를 갖추어 주는 프로그램
- 메뉴판 구성, 스크롤바, 아이콘, 마우스 등을 사용할 수 있도록 하는 프로그램
데스크톱 환경
- 그래픽 사용자 인터페이스로 데스크톱 관리자라고 함
- 다양한 도구를 제공하는 패키지 형태의 프로그램
- 드래그 앤 드롭, 프로세스 간 통신 지원
- GNOME
- GNU Network Oject Model Environment
- GNU에서 개발한 오픈 소스 프로그램
- GTK+ 라이브러리 기반
- 전용 윈도 관리자가 없고, 윈도 관리자를 선택하여 사용 가능
- 세션 매니저로 이전 설정을 저장하여 해당 환경을 유지
- KDE
- Kool Desktop Environment
- 오픈 소스 데스크톱 환경
- QT 툴킷 기반
- LXDE
- Light X11 Desktop Environment
- 가볍고 빠른 데스크톱 환경과 경제성을 위해 개발
- GTK 2 라이브러리 사용하며 Openbox 윈도 관리자 사용
- CPU 성능이 낮고 메모리 용량이 적은 PC와 모바일 기기에서 사용하기 위해 개발
- Xfce
- XForums Common Environment
- 오픈 소스 소프트웨어 데스크톱
- GTK+ 2 툴킷 기반, Xfwm 윈도 매니저 사용
- 소규모 시스템 자원 활용
- 모듈 간 의존성이 낮으며, 하드디스크 공간을 적게 차지하고, 짧은 시간 안에 설치 가능
- GNOME과 KDE의 비교
GNOME | KDE | |
---|---|---|
그래픽 라이브러리 | GTK+ | QT |
설정 항목 수 | 필요한 것만 출력 | 최대한 많이 출력 |
기본 편집기 | gedit | kate |
기본 브라우저 | Web | konquerer |
파일 탐색기 | Nautilus | Konquerer |
윈도 매니저 | Mutter 또는 Metacity | Kwin |
디스플레이 매니저
- X-Window 시스템에서 작동하는 프로그램
- 원격에서 제어할 수 있도록 xdcmp가 도입
- X 서버 접속과 세션 담당
- 종류
종류 | 설명 |
---|---|
dtlogin | 유닉스 계열의 CDE 환경에서 디스플레이 매니저로 사용 Motif 라이브러리 기반 Redhat 리눅스에 탑재 |
gdm | GNOME 디스플레이 매니저 GNU GPL 기반 라이선스 그래픽 로그인 프로그램 GTK 라이브러리 기반 완전히 독립적으로 개발 |
xdm | X 디스플레이 매니저 X11에 도입된 디스플레이 매니저 그래픽 로그인 프로그램 |
Section 2 : X-Window 활용
X 클라이언트 이용
xhost
- x 서버에 접속할 수 있는 클라이언트 지정하거나 해제
- 디스플레이 요청 시 허용 여부를 호스트 단위로 제어
- 'DISPLAY'로 실행될 때 표시되는 클라이언트 주소 지정
1) 기본 형식
[root@localhost ~]# xhost [옵션][IP 주소/도메인명]
2) 옵션
옵션 | 설명 |
---|---|
+ | 모든 클라이언트 접속 허용 |
- | 모든 클라이언트 접속 차단 |
+ [ip주소] | 지정된 IP 주소의 클라이언트 접속 허용 |
- [ip주소] | 지정된 IP 주소의 클라이언트 접속 차단 |
xauth
'.Xauthority' 파일의 쿠키 내용을 추가, 삭제, 목록 출력
X-Window 실행 시에 생성되는 키값으로 인증
MMC 기반 인증 방식
'$HOME/.Xauthority'에 대해 읽기 및 쓰기 권한
1) 기본 형식
[root@localhost ~]# xauth [옵션]
2) 옵션
옵션 설명 list 현재 사용되는 모든 쿠키값 목록 출력 list[출력 장치명] 지정된 프로토콜 및 키를 지정된 출력 장치의 권한 부여
X-Window 응용 프로그램
- 오피스 프로그램
프로그램 | 설명 |
---|---|
LibreOffice | 오피스 프로그램 패키지 - LibreOffice Write : 문서 편집기 - LibreOffice Impress : 프리젠테이션 - LibreOffice Calc : 스프레드시트 - LibreOffice Draw : 그리기 프로그램 |
gedit | 텍스트 편집기 |
kwrite | KDE 기반 텍스트 편집기 |
- 그래픽 프로그램
프로그램 | 설명 |
---|---|
GIMP | 이미지 편집기 |
ImageMagick | 이미지 생성 및 편집 프로그램 |
eog | GNOME의 이미지 뷰어 |
kolourpaint | 우분투 이미지 편집기 |
gThumb | GNOME의 이미지 뷰어, 간단한 이미지 편집 |
gwenview | KDE용 이미지 뷰어 |
- 멀티미디어
프로그램 | 설명 |
---|---|
Totem | GNOME 기반 사운드 및 비디오 재생 프로그램 |
RHYTHMBOX | 통합형 음악 프로그램 |
CHEESE | GNOME 기반 카메라 동영상 프로그램 |
- 개발 프로그램
프로그램 | 설명 |
---|---|
ECLIPSE | 통합 개발 환경 |
- 기타
프로그램 | 설명 |
---|---|
Dolphin | KDE용 파일 관리자 |
KSnapshot | 스크린샷 프로그램 |
728x90
'자격증 > 리눅스마스터 2급' 카테고리의 다른 글
03. 리눅스 활용 - 3 (0) | 2022.04.08 |
---|---|
03. 리눅스 활용 - 2 (0) | 2022.04.08 |
02. 리눅스 운영 및 관리 - 6 (0) | 2022.04.08 |
02. 리눅스 운영 및 관리 - 5 (0) | 2022.04.08 |
02. 리눅스 운영 및 관리 - 4 (0) | 2022.04.08 |