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