370 likes | 696 Views
제 3 장 X 윈도우. 3.1 X 윈도우 소개. X 윈도우 시스템. 유닉스 / 리눅스를 위한 그래픽 사용자 인터페이스 (GUI) 환경 1984 년에 MIT 를 중심으로 개발됨 1987 년에 X11, 1996 X11R6 버전이 개발된 이후 현재까지 유닉스 / 리눅스의 표준 윈도우 시스템으로 사용. X 윈도우 시스템 특징. 네트워크 기반의 그래픽 사용자 인터페이스 거의 모든 유닉스 / 리눅스에서 동작할 만큼 뛰어난 이식성
E N D
X 윈도우 시스템 • 유닉스/리눅스를 위한 그래픽 사용자 인터페이스(GUI) 환경 • 1984년에 MIT를 중심으로 개발됨 • 1987년에 X11, 1996 X11R6 버전이 개발된 이후 • 현재까지 유닉스/리눅스의 표준 윈도우 시스템으로 사용
X 윈도우 시스템 특징 • 네트워크 기반의 그래픽 사용자 인터페이스 • 거의 모든 유닉스/리눅스에서 동작할 만큼 뛰어난 이식성 • 스크롤바, 아이콘 색상 등의 그래픽 환경에 필요한 자원들이 특정한 형태로 정의되어 있지 않음 • 사용자가 원하는 모양의 인터페이스를 만들 수 있음 • 디스플레이 장치에 의존적이지 않음
X 윈도우 시작 • 텍스트 모드로 로그인 $ /usr/bin/startx혹은 $ /usr/bin/xinit • 그래픽 로그인 박스
윈도우 관리자(Window Manager) • 윈도우 관리자 • 그래픽 사용자 인터페이스 환경에서 데스크 탑 상의 각 윈도우를 관리하는 소프트웨어 • X 윈도우와 사용자 사이를 이어주는 사용자 인터페이스 관리 • 스크린에 나타나는 윈도우, 아이콘, 메뉴, 패널 등의 모양 위치 등을 관리 • 윈도우 관리자 종류 • TWM (Tom's Window Manager → Tab Window Manager → Timeless Windows Manager) http://en.wikipedia.org/wiki/Twm • MWM (Motif Window Manager) http://en.wikipedia.org/wiki/Motif_Window_Manager • FVWM (F Virtual Window Manager) http://en.wikipedia.org/wiki/FVWM • history • 윈도우 메이커(Window Maker) http://en.wikipedia.org/wiki/Window_Maker • 애프터스텝(AfterStep) http://en.wikipedia.org/wiki/Afterstep • 인라이튼먼트(Enlightenment) http://en.wikipedia.org/wiki/Enlightenment_(window_manager) • GNOME, KDE
데스크톱 환경(Desktop Environment) • 데스크톱 환경 • 윈도우 관리자에 여러 유틸리티들을 묶어 패키지화한 것 • 보통 아이콘, 창, 도구 모음, 폴더, 배경 화면, 데스크톱 위젯 등을 제공 • 윈도우 관리자만 쓰는 것보다는 초보자들이 사용하기 편리 • 데스크톱 환경 종류 • GNOME(GNU Network Object Model Environment) • KDE(K Desktop Environment) • CDE(Common Desktop Environment) • Xfce
GNOME(GNU Network Object Model Environment) • GNOME • X 윈도우를 쉽게 사용할 수 있도록 해주는 편리한 데스크톱 환경 • 가장 많이 사용되고 있음 • http://www.gnome.org • GNOME 데스크톱 • 바탕화면과 2개의 패널로 구성 • 위 패널은 메뉴와 실행 아이콘바, 시간과 날짜로 구성 • 아래 패널은 작업 리스트, 가상 데스크톱으로 구성
메인메뉴 • 메인메뉴 • [프로그램], [위치], [시스템]으로 구성 • [프로그램] • 시스템 내의 모든 응용 프로그램의 시작점 • [개발], [게임], [그래픽], [보조 프로그램], [시스템 도구], [인터넷] 등의 서브메뉴
메인메뉴 메인메뉴 :위치 메인메뉴 :시스템
바탕화면 • 바탕화면 • [컴퓨터], [나의 폴더], [DVD-ROM 디스크], [휴지통] 등이 기본 • [컴퓨터]: 전체 파일 시스템 접근 • [나의 폴더]: 홈 폴더를 사용 • [DVD-ROM 디스크]: DVD-ROM를 사용 • 바탕화면 메뉴 • 바탕화면에서 오른쪽 버튼
바탕화면 • 바탕화면에 원하는 실행 아이콘을 추가 1. [프로그램] 메뉴에서 추가하고자 하는 프로그램을 선택한다. 2. 추가할 프로그램을 선택한 후 오른쪽 마우스를 누른다. 3. [이 실행 아이콘을 바탕화면에 추가]를 선택한다. • 바탕화면에 원하는 파일을 추가 • 파일 관리자에서 원하는 파일을 선택하여 드래그 앤 드롭(Drag and Drop)하여 바탕화면에 가져다 놓으면 된다.
파일 관리자(File Manager) • 파일 관리자 시작 • 바탕 화면에서 "나의 폴더"를 선택 • 파일/폴더 열기 • 원하는 파일이나 폴더 위에서 마우스 왼쪽 버튼을 클릭하여 파일이나 폴더 열기 • 실행 파일인 경우에는 바로 실행 • 파일 관련 메뉴 • 파일 아이콘 위에서 마우스 오른쪽 버튼을 클릭 • 이름 변경, 삭제, 링크 만들기, 파일의 속성 변경
패널 • 위 패널 • 메뉴와 실행 아이콘 그리고 시간과 날짜로 구성 • 실행 아이콘으로웹브라우저(Firefox), 메일, 에디터가 표시되며 클릭하여 바로 실행시킬 수 있음 • 아래 패널 • 작업 리스트, 가상 데스크톱으로 구성 • 현재 실행중인 숨겨진 작업들이 표시되며 • 해당 작업을 클릭하여 바로 볼 수 있음 • 패널 메뉴 • 패널에서 오른쪽 버튼을 클릭 • 패널에 실행 아이콘 추가, 속성, 패널 삭제, 새 패널 등을 위한 메뉴 제공
KDE(K Desktop Environment) • 사용자가 X 윈도우를 쉽게 사용하고 설정할 수 있도록 해주는 편리한 데스크톱 환경 • 보고, 느끼는 대로 일관되게 작업할 수 있도록 설계됨 • 파일 관리자, 윈도우 관리자, 헬프 시스템, 시스템 설정과 각종 애플리케이션 등을 포함 • KDE의 공식 홈페이지http://www.kde.org
메인메뉴 • 메인메뉴 • [책갈피], [프로그램], [컴퓨터], [최근 항목]
메인메뉴 • [책갈피] [컴퓨터] [최근항목]
바탕화면 • 데스크톱 폴더 메뉴 • 데스크톱 폴더에서 오른쪽 버튼을 클릭 • 바탕화면 메뉴 • 바탕화면에서 오른쪽 버튼을 클릭
파일 관리자 • 돌핀(Dolphin) 프로그램 • 주요 기능 • 파일이나 폴더 열기 • 드래그 앤 드롭 • 파일의 속성 설정하기 • 네트워크 폴더 • 네트워크 폴더 • NTA(Network Transparent Access) • 아무 폴더에서나 네트워크 상의 파일을 액세스하거나 인터넷 검색이 가능
패널 • 패널 • 메인메뉴, 작업 리스트, 아이콘바 등으로 구성 • 작업 리스트 • 현재 실행되고 있는 응용 프로그램들을 보여주며 • 원하는 프로그램의 버튼을 클릭하면 화면을 전환시켜 준다 • 아이콘바 • 실행 아이콘들을 보여주고 클릭하여 바로 실행할 수 있다 • 패널에 실행 아이콘 추가 1. [프로그램] 메뉴에서 추가하고자 하는 프로그램을 선택한다 2. 추가할 프로그램을 선택한 후 오른쪽 마우스를 누른다 3. [패널에 추가하기]를 선택한다 • 패널에 등록된 아이콘 제거 1. 패널에서 제거하고자 하는 아이콘을 선택한다 2. 선택한 상태에서 오른쪽 마우스 버튼을 누른다 3. [이 아이콘 삭제하기]를 선택한다
KDE 시스템 설정 • 메인메뉴에서 시스템 설정을 선택
X 윈도우 시스템 • X 윈도우 시스템 • 하나의 X 서버와 여러 개의 X 클라이언트들로 구성된다 • X 서버 • 디스플레이 서버 • X 클라이언트 • X 응용 프로그램
X 응용 실행 • GNOME과 KDE에서 X 응용 프로그램을 실행 • 터미널 창에서 실행 $ xclock & [1] 12345 • X 서버와 X 클라이언트 위치 • X 서버와 X 클라이언트가 한 호스트 혹은 • 다른 호스트에서 실행 가능 • 원격 디스플레이 • 네트워크 프로토콜인 X 프로토콜 사용 • X 서버는 다른 호스트 상의 X 클라이언트로부터의 요청을 받아 디스플레이 할 수 있다
X 응용 원격 디스플레이 • 원격 디스플레이 요청 $ x응용 -display 호스트이름:0 & $ gnome-terminal –display 117.16.244.59:0 & • 접근제어 $ xhost +[호스트이름] $ xhost +117.16.244.59 $ xhost -
서버쪽 방화벽 정지 • 방화벽정지 • # /sbin/service iptables stop 또는 # /etc/init.d/iptablesstop • 방화벽시작 • # /sbin/service iptables start 또는 # /etc/init.d/iptablesstart • 22번 포트 개방 • iptables -I INPUT 1 -p tcp --dport 22 -j ACCEPT • iptables -I OUTPUT 1 -p tcp --dport 22 -j ACCEPT
X-ming 사용 • Xming(원도우용 X 서버) 설치 • http://sourceforge.net/projects/xming/ • PuTTY 설치 • http://kldp.net/frs/?group_id=335&release_id=1722 • 원격 로그인 방법 • http://keep2smile.tistory.com/85 • $ xclock & • $ konsole& (X terminal emulator for KDE) • $ gnome-terminal & (X terminal emulator for GNOME) • $ /usr/bin/system-config-network
Xming Launch: gnome-session • One window 다음 Starta program 다음 gnome-session, Using PuTTY 117.16.244.59 다음 Clipboard 다음마침
Xming Launch: noclient • One window 다음 Startno client 다음 Clipboard 다음 마침
PuTTY 설정 • 세션 117.16.244.59 • SSH X11 X11포워딩 사용 localhost:0 열기
X-manager 사용 • Xmanager • http://www.netsarang.co.kr • XDMCP 설정: 교재 98 참조 • http://keep2smile.tistory.com/85 • 원격 로그인 방법 • Xbrowser에서 원하는 원격 호스트를 선택 혹은 입력
핵심 개념 • 윈도우 관리자는 그래픽 사용자 인터페이스 환경에서 데스크 탑 상의 각 윈도우를 관리하는 소프트웨어이다 • X 윈도우 시스템은 하나의 X 서버와 여러 개의 X 클라이언트들로 구성된다. X 서버는 디스플레이를 담당하고 X 응용 프로그램은 X 클라이언트이다