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 |