티스토리 뷰

Liunx

[Liunx] 리눅스 X윈도

정뚱띵 2018. 2. 26. 17:48
728x90
반응형

[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

무료로 배포되는 오피스 프로그램 패키지이다



728x90
반응형

'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
250x250