티스토리 뷰
[Liunx] 리눅스 X 윈도
X 윈도
X.org
- X.org 기반의 X 윈도 시스템이다.
- 네트워크 프로토콜에 기반한 그래픽 사용자 인터페이스 환경이다.
- 디스플레이 장치에 의존적이지 않고 서로다른 이 기종을 함께 사용한다.
- 클라이언트/서버 구조, X Protocol 사용한다.
- 로컬 사용자가 TCP 포트 6000번을 통해 전달한다.
- Unix Domain Socket을 이용한 통신이다.
Xlib
- C언어로 구현된 클라이언트 라이브러리, X서버와 대화해주는 역할이다.
- 저수준의 인터페이스, 단순한 기능이다.
- 최근 Xlib의 기능을 포함한 Xt, Xaw, Motif, FLTK, GTK+, Qt, Tk, SDL 등이 있다.
- 최근 X.org에서는 XCB(X protocol C-language Binding)으로 대체하여 사용한다.
- 향상된 쓰레딩 기능 지원하며, 뛰어난 확장성, 작고 단순한 라이브러리, X Protocol에 직접 접근 가능하다.
X 윈도 설정
x.org
system-config-display, gnome-display-properties 등의 명령으로 설정한다.
X 윈도 실행
- 부팅시 Runlevel 5 로 실행 or 텍스트모드 (Runlevel 3)에서 실행한다.
- 부팅모드 변경 : /etc/inittab 에서 설정
런레벨 5 설정 후 부팅 -> 디스플레이 매니저 프로그램 실행 -> 로그인 창 시작
런레벨 3 설정 후 부팅 -> 텍스트 모드 부팅 -> 계정 로그인 후 startx -> X 윈도 실행
#startx [opt]
디스플레이 매니저
XDM (X Display Manager)
GDM (GNUME Display Manager)
KDM (KDE Display Manager )
데스크톱 환경
- Desktop Environment, DE
- GUI환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일이다.
- 보통 윈도 매니저를 포함하여 파일 관리자, 아이콘, 창 도구모음, 폴더, 배경 화면, 데스크톱 위젯 제공, 프로세스 간 통보(Drag&Drop 등) 기능 지원한다.
- GNOME, KDE, Xfce, LXDE
KDE(K Desktop Environment)
마티아스 에트리히가 Qt라이브러리를 기반으로 개발되었다.
자유소프트웨어 라이센스를 사용하지 않는다. -> GNOME 프로젝트를 시작하게 되었다.
GNOME(GNU Network Object Model Environment )
- GNU에서 만든 공개형 데스크톱 환경이다.
- Qt 라이브러리 대신 LGPL을 따르는 GTK+ 라이브러리를 사용하여 개발되었다.
윈도 매니저
- X 윈도 환경에서 윈도우의 배치와 표현을 담당하는 시스템 소프트웨어이다.
- X Window Manager : X 윈도 시스템에 사용되는 X 윈도 매니저는 비디오카드, 마우스,키보드 등에 접근하지 않고, 디스플레이 서버를 통해서 접근한다.
대표적인 X 윈도 매니저는 Mutter(GNOME3버전) 및 Metactiy, KWin 등이 있다.
데스크톱환경 |
윈도 매니저 |
GUI 환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일, 파일관리자, 아이콘, 창, 도구모음 배경화면 등이 있다. |
X 윈도 환경에서 윈도의 배치와 표현을 담당하는 시스템 소프트웨어 창닫기, 최소화 및 최대화, 태스크 바 등과 같은 유틸리티 제공한다. |
X 윈도 활용
#xhost [+/-] [IP or Domain]
X 서버에 설정된 접근 목록을 출력하거나 X 서버에 접근 할 수 있는 클라이언트를 지정하거나 해제하는 명령
호스트 기반의 인증이다.
+ 모든 클라이언트의 접속 허용
- 모든 클라이언트 접속 차단
+ IP : IP의 접속 허용
- IP : 혀용된 IP의 접속을 허용 목록에서 제거
$DISPLAY
X 클라이언트 프로그램이 실행될 때 표시되는 창이 설정되어 있는 환경 변수이다.
: 0 . 0
첫번째 0 : 시스템에 실행되고 있는 첫 번째 X윈도
두번째 0 : 첫번 째 모니터
원격지의 X 서버로 전송할 시 해당 값 변경한다.
#export DISPLAY="203.247.51.100:0.1"
-> 해당 IP의 첫번째 실행된 X 서버의 두번째 모니터로 전송
#xauth
사용자 기반의 인증
X 윈도를 실행 시키면 $HOME/.Xauthority 라는 파일 생성하고 "MIT-MAGIC-COOKIE-1" 이라는 키 값을 가진다. 해당 키 값으로 X 서버로 접근 후 인증한다.
X 윈도 응용 프로그램
GIMP
GNU Image Manipulation Program,
사진이나 그림을 편집하는 자유 소프트웨어이다.
Totem
GNOME 데스크톱 기반의 Movie Player
Kmid
미디어 및 노래방 파일 플레이어이다.
ImageMagick
비트맵 이미지를 보여주고 생성/편집 지원한다.
eog
Eye of GNOME,
GNOME 데스크톱에서 제공하는 이미지 뷰어 프로그램이다.
kdegraphics
KDE에서 제공하는 그래픽 관련 프로그램 패키지이다.
gwenview(이미지뷰어프로그램), kolourpaint(페인트프로그램), kcolorchooser(색상선택기), ksnapshot(스크린캡처), okular(문서뷰어)
Rhythmbox
강력한 GStreamer Media Framework에 기반을 둔 통합형 음악 관리 프로그램이다.
evince
멀티 페이지 문서 뷰어 프로그램, PDF,PS, EPS 등 형식 지원한다.
LibreOffice
무료로 배포되는 오피스 프로그램 패키지이다
'Liunx ' 카테고리의 다른 글
[Liunx] 리눅스 에디터 종류 (0) | 2018.02.21 |
---|---|
[Liunx] 리눅스 yum 명령어 (0) | 2018.02.20 |
[Liunx] 리눅스 mount 명령어 (0) | 2018.02.20 |
[Liunx] 리눅스 -tar 명령어 (0) | 2018.02.19 |
[Liunx] 리눅스 문자열 치환(vi 편집기) (0) | 2018.02.19 |
- Total
- Today