본문 바로가기

리눅스 마스터

X-Windows

X-Window

-GUI 제공

-플랫폼과 독립적으로 작동하는 그래픽 시스템

-네트워크 기반의 그래픽 환경 지원

-원하는 인터페이스를 만들 수 있다

-네트워크 프로토콜(X프로토콜) 기반의 서버/클라이언트 시스템

-서버는 접근 허용, 자원 공유등을 담당

-클라이언트는 애플리케이션으로 X 서버가 제공하는 기능들을 이용

 

출현 배경

-오픈 소스 프로젝트 하에 X11 발표

-X11r*형식으로 발표됨

 

X Protocol

-서버는 클라이언트로부터 요청을 받게 되면, 이를 처리하여 응답, 오류, 입력 발생등의 신호를 클라이언트로 전송

-Xlib라는 저수준 인터페이스와 Xtoolkit이라는 상위 수준 인터페이스를 사용

 

Xlib -> XCB

Xtoolkit: 고급 레벨의 GUI 생성

 

XFree86: x86계열의 유닉스 운영체제에서 동작하는 X서버

 

/etc/inittab

-init프로세스가 무엇을 해야 할 것인가를 결정

-파일 내용 형식

'이름':'런 레벨':'옵션':'process -옵션'

 

startx -- [인자값]

-X-window를 실행하는 스클비트로 시스템 환경을 초기화 하고 xinit을 호출

-터미널 윈도우로 로그인한 경우 사용

 

CTRL+ALT|+F1 ~ F4

-터미널 변경(tty1 ~ tty4)

CTRL+ALT+F7

-X-window 상태 전환

CTRL+ALT+Back space

-X-window 강제 종료

 

환경변수 DISPLAY

-현재 X-window Display위치를 지정

-export DISPLAY="IP주소":"디스플레이 번호"."스크린 번호"

시스템 주소의 첫번째 X-서버에 첫번째 모니터로 전송

 

 

1. 윈도우 매니저

-창의 배치와 표현을 담당하는 시스템 프로그램

-Xlib와 XCB를 사용

-twm, tvwm, kwm... 이 존재

 

2. 데스크탑 환경 / 데스크탑 매니저

-GUI 사용자에게 제공하는 인터페이스 스타일

-윈도우 매니저, 파일 관리자 등 다양한 도구를 제공하는 패키지 형태의 프로그램

-KDE, GNOME, LXDE. Xfce 등이 존재

 

KDE

-독일, QT툴 킷을 기반

 

GNOME

-GNU, BSD

-GTK+ 라이브러리 기반

 

LXDE

-cpu성능이 낮고 메모리가 적은 pc와 모바일 디바이스를 위해 디자인됨

 

Xfce

-Xfwm 윈도우 매니저를 사용

-GTK+ 2 툴 킷을 기반

 

3. 디스플레이 매니저

-X windows system상에서 작동하는 프로그램

-그래픽 로그인 화면을 띄워주고 아이디와 패스워드를 입력받아 인증을 진행

-인증이 정상적으로 완료되면 세션을 시작

-XDM, GDM, KDM, dtlogin ## DM(Display Manager, login)

 

XDM: 현재 거의 사용되지 않음

 

GDM

-GNOME 디스플레이 매니저

-GNU GPL 기반 라이센스

 

 

xhost [+ 또는 -] [IP 또는 도메인 명]

-X 서버에 접속할 수 있는 클라이언트를 지정하거나 해제

-호스트 기반 인증 방식

+는 허용, -는 금지

+ 나 - 뒤에 다른 옵션이 붙지 않으면 모든 클라이언트로 처리함

 

xauth [옵션]

-$HOME/.Xauthority 파일의 크키 내용을 추가, 삭제, 출력하는 명령어

-MMC 방식의 인증 방식

-X-윈도우 실행 시 생성되는 키 값으로 인증할 때 사용

-$HOME/.Xauthority 파일에는 응용 프로그램이 실행될 표시장치에 대한 '매직 쿠키' 가 있어야 한다.

list: 모든 쿠키 값 리스트 확인

add '디스플레이 이름' '프로토콜 이름' 'hex key': 지정된 프로토콜 및 키를 지정된 표시장치의 권한 부여



'리눅스 마스터' 카테고리의 다른 글

인터넷 서비스의 종류  (0) 2021.10.16
네트워크 개념  (0) 2021.10.16
주변 장치 연결 및 설정  (0) 2021.10.16
소프트웨어 설치 및 삭제  (0) 2021.10.16
에디터  (0) 2021.10.16