1. X윈도의 개념 및 특징

1.종류

-XFree86

-X.org

 

2.특징

-네트워크 프로토콜에 기반을 둔 그래픽 사용자 인터페이스 환경

-디스플레이 장치에 의존적이지 않고, 서로 다른 이 기종을 함께 사용할수 있다

-다양한 종류의 컴퓨터에서 구동될 수 있을 정도로 이식성이 높다

-그래픽 환경에 필요한 자원들이 특정형태로 정의되어 있지않아 사용자가 원하는대로 변경가능

-구조 : 클라이언트/ 서버 구조

->서버 : 그래픽하게 보여주는 하나의 시스템

->클라이언트: X서버 위에 동작하는 일종의 응용프로그램

 

3. XlibX관련 라이브러리

-Xlib : Cdjsdjfh 구현된 클라이언트 라이브러리로 X서버와 대화를 해주는 역할

-개발자들은 관련 프로토콜에 관한 자세한 정보 없이도XLib를 통해 다양한 프로그램을 구현할수 있다

-XCBXlib에 비해 향상된 쓰레딩 기능을 지원하고, 확장성이 뛰어나다 또한 라이브러리의 크기가 작고 단순하여 직접 x프로토콜에 접근도 가능하다

 

2. X윈도설정과 실행

-X위도 사용시 가장 중요한 것은 그래픽 카드 설정이다

1. X윈도 실행방법

(1)Runlevel 5

-> 부팅시 바로 X원도 사용

(2)Runlevel 3

-> 텍스트 모드(runlevel 3)에서 실행하는 방법이다

-> 사용자 계정으로 먼저 로그인후  startx명령을 이용해 X윈도 실행

2. 디스플레이 매니저

-종류 : XDM(X Display Manager), GNOME에서 사용하는 GDM(GNOME Display Manager), KDM(KDE DisplayManager)

3. startx

- X윈도를 실행시키는 스크립트로 시스템환경을 초기화 시키고 시작하는데 필요한 여러 프로그램을 호출하고 최종적으로는 xinit를 호출하는 명령어

-사용법 : $startx[option]

-옵션

           -- : 명령행의 인자값을 xinit에 넘겨준다

3. 데스크톱 환경

-데스크톱 환경 : GUI환경을 이용하기 위해 사용자에게 제공되는 인터페이스 스타일을 말한다

-보통 윈도 매니저를 포함하여 파일관리자, 아이콘, , 도구모음,폴더, 배경화면,데스크톱위젯을 제공, Drag&Drop과 프로세스 간의 통보와 같은 기능도지원

-GNOME, KDE,Xfree,LXDE등 과 같은 환경이 있다

 

-종류

1. KDE환경(K Desktop Environment)

-‘yum install konq-plugins라고 입력하면 패키지 다운가능

-주요 프로그램

-> konqueror : 웹 브라우저 및 파일관리 프로그램

-> dolphin : 파일 관리 프로그램

->kwrite: 텍스트 편집기 프로그램

-> Gwenview : 이미지 뷰어 프로그램

-> KColorChooser : 색상 선택 프로그램

-> KColorEdit: 색상 파렛트 편집 프로그램

->KlconEdit : 아이콘 편집 프로그램

->KRuler: 스크린자 프로그램

->KSnapshot: 스크린캡처 프로그램

->KolourPaint : 페이트 프로그램

->Okular: 문서 뷰어 프로그램

->KGet: 다운로드 관리자 프로그램

->KMail : 메일 클라이언트 프로그램

-> Konsole: 터미널 프로그램

->KDiskFree: 디스크 사용량 뷰어 프로그램

->KSystemLog: 시스템 로그 뷰어 프로그램

->KUser: 사용자 관리 프로그램

->Krfb: 데스크톱 공유 프로그램

->Dragon Player: 비디오 재생 프로그램

2. GNOME(GNU Network Object Model Environment)

-GNU에서 만든 공개형 데스크톱환경-

-단순하고 사용하기 쉽게 동작하는 것이 목표

-재사용이 쉽고 소스코드 공개, 특별한 기술 없이도 손쉽게 하용가능

-자유로운 프로그래밍 언어 허용

-주요 프로그램

->nautilus : 파일관리 프로그램

->Cheese : 웹캠을 이용한 사진 및 비디오 추출 프로그램

->GIMP : 이미지 편집, 변환,생성 프로그램

->Rhythmbox: 인터넷 라디오 및 음악 연주 프로그램

-> gThumb: 이미지 뷰어 및 편집 프로그램

-> gnome-terminal : 터미널 프로그램

-> gedit: 문서 편집 프로그램

->evince: 문서 뷰어 프로그램

->totem : 사운드 및 비디오 플레이어

-> gnome-system-monitor: 프로세스 및 자원 모니터링 프로그램

-> sound-juicer : CD플레이어 프로그램

-> evolution: 메일, 달력,주소록 관련 프로그램

4. 윈도 매니저

-X위도 환경에서 윈도의 배치와 표현을담당하는 시스템 소프트웨어

-대부분의 윈도 매니저 프로그램은 데스크톱 환경 구성에 도움을 주기위해 설계됨

-종류 : GNOME에 사용되는 Mutter Metacity, KDE에 사용되는 KWinKWM, twm,dxwm,hpwm,tekwm,olwm,pswm,vtwm,tvtwm,olvwm,Blackbox 등등

5. X윈도 활용

1. 원격지에서 X클라이언트 이용

-X윈도는 X서버와 X클라이언트가 독립적으로 동작하는 네트워크 지향 시스템이기 때문에 원격지의 X클라이언트를 다른 시스템의 X서버에서 실행 시킬수 있다.

(1)xhost

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

-사용법 : #xhost [+|- ] [IP주소 or도메인명]\(딱히 기호가없으면 +로 간주)

Ex) #xhost +183.333..43.22 -> 해당번호 접속을 허가한다

(2)DISPLAY

-X클라이언트 프로그램이 실행될떄 표시되는 창이 설정되어 있는 환경변수

Ex) #export DISPLTY=”222.333.43.133:0.1” -> X클라이언트 프로그램을 해당주소의 첫번째 실행된 X서버의 두번쨰 모니터로 전송

(3)xauth

-xhost를 사용해 전체 클라이언트를 허가하거나 또는 IP주소 및 호스트명으로 허가한다고해도IP변경 등의 방법을 사용해 원치않는 불필요한 클라이언트가 접속할수 있다 이경우 해결하기위해 xauth를 사용한다

-X접근허가(authority)파일 관련도구

6. 윈도 응용 프로그램

1.GIMP(gnu Image Manipulation Program)

-사진이나 그림 편집하는 자유 소프트웨어

2. Totem

-GNOME데스크톱 기반의 Movie Player이다

3. KMid

-미디 및 노래방 파일 플레이어

4.ImageMagic

-비트맵 이미지를 보여주고 생성 및 편집이 가능하도록 지원해주는 프로그램 패키지

5.ego

-GNOME데스크톱에서 제공하는 이미지 뷰어 프로그램

6. kdegraphics

-KDE에서 제공하는 그래픽 관련 프로그램 패키지

7. Rhythmbox

-GStreamer media Framewor에 기반을 둔 통합형 음악 관리 프로그램

8. evince

-멀티 페이지 문서 프로그램으로 PDF,PS,EPS지원

9. LibreOffice

-무료로 배포되는 오피스 프로그램 패키지로 워드프로세서인 LibreOffice Writer,프레젠테이션 프로그램인 LibreOffice Impress, 스프레드시트 프로그램인 LibreOffice Calc,드로잉프로그램인 LibreOffice Draw등으로 구성되어 있다

+ Recent posts