chapter 6. graphical user interface gui 환경 (x 윈도우 시스템 )
DESCRIPTION
Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 ). GUI 란 ?. Command-line interface 전형적인 Unix 사용자 접속 배우고 사용하기 어렵다 . 명령어를 정확히 기억해야 한다 . GUI 환경 한 개의 터미널 화면에 여러 개의 윈도우를 개설 대화는 한 순간에 한 개의 프로그램 ( 윈도우 ) 과만 가능. GUI 구성 요소. Bit-mapped display (vs. character-based display) keyboard - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/1.jpg)
Chapter 6.Chapter 6. Graphical User InterfaceGraphical User Interface
GUI GUI 환경 환경 (X (X 윈도우 시스템윈도우 시스템 ))
![Page 2: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/2.jpg)
GUIGUI 란란 ??
Command-line interface 전형적인 Unix 사용자 접속 배우고 사용하기 어렵다 . 명령어를 정확히 기억해야 한다 .
GUI 환경 한 개의 터미널 화면에 여러 개의 윈도우를 개설 대화는 한 순간에 한 개의 프로그램 ( 윈도우 ) 과만 가능
![Page 3: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/3.jpg)
GUI GUI 구성 요소구성 요소 Bit-mapped display (vs. character-based display) keyboard mouse
mouse pointer, click, double click, drag and release
windows terminal emulator shell command-line interface
title bar 프로그램 이름
buttons on/off attributes
![Page 4: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/4.jpg)
GUI GUI 구성 요소 구성 요소 (2)(2)
Sliders 범위를 가진 attribute 값을 조정
scroll bars 윈도우 크기보다 큰 내용을 볼 때
icons 윈도우를 나타내는 조그만 그림
menus 일련의 선택사항 pull-down menu pop-up menu cascading menu
![Page 5: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/5.jpg)
GUI GUI 구성 요소 구성 요소 (3)(3)
title bar
button
scroll baricon
menu
pull-down menu
cascade-down menu
minimize buttonmaximize button
![Page 6: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/6.jpg)
GUI GUI 구성 요소 구성 요소 (4)(4)
dialog boxes 수행 결과나 메시지를 보여주는 작은 윈도우
스크린의 배치overlapping vs. tiling
![Page 7: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/7.jpg)
Manager in GUIManager in GUI
윈도우 관리자 윈도우의 모양 , 조작 방법 등을 정의 open, close, move, resize
데스크탑 관리자 아이콘의 조작으로 파일의 복제 , 이동 , 삭제
작업 공간 관리자 일련의 작업 집합간에 전환이 가능하도록
![Page 8: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/8.jpg)
X X 윈도우 시스템윈도우 시스템 1984, developed at MIT (athena project) 1993, X11R5 (version 11, release 5) 현재 , X11R6 X 는 원래 워크스테이션용으로 개발
bit-mapped 그래픽 화면 , 키보드 , 마우스 , LAN 환경 Network based graphic window system 기존의 window system 의 약점인 network 상에서의 traffic
을 최소화하는데 역점 몇 개의 메시지를 교환함으로써 network 상에서 window sys
tem 을 운용
![Page 9: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/9.jpg)
X windows basicsX windows basics
X server Window Manager terminal emulator 그외 각종 client
![Page 10: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/10.jpg)
X X 터미널터미널 그래픽 화면 , 키보드 , 마우스로 구성 하드 디스크나 프린터 등은 가지지 않음 제어 프로그램 ( 작은 OS) 를 수행하는 CPU 와 기억장치
소유 가격 저렴 , 설치 및 관리의 용이 LAN 과 연결된 모든 컴퓨터에 access 가능
![Page 11: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/11.jpg)
X X 윈도우 관리자윈도우 관리자 Window 의 모양 , 운용방식 등을 결정짓는 client
이다 . OSF/Motif
mwm (Motif Window Manager by OSF)
Open Look by AT&T and SUN olwm (Open Look Window Manager)
Tab Window Manager twm
Virtual Tab Window Manager vtwm, 실제 화면보다 더 큰 작업공간을 관리할 수 있다 .
![Page 12: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/12.jpg)
Motif Motif 윈도우 관리자윈도우 관리자 (mwm)(mwm) 의 사용법의 사용법
X 응용 프로그램의 위치 /usr/bin/X11 /usr/openwin/bin /usr/dt/bin
마우스 포인터의 종류(1) X (2) I-beam (3) arrow
현재 윈도우의 선택 방식(1) pointer (2) explicit: click-to-type (default)
세션의 시작과 종료 새로운 윈도우의 개설
(1) [ 오른쪽 마우스 버튼 ] click “New Window”
[ 오른쪽 마우스 버튼 ] click “ 프로그램” “단말기”(2) 쉘에서 xterm& 또는 dtterm& 수행
![Page 13: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/13.jpg)
Motif Motif 윈도우 관리자윈도우 관리자 (mwm)(mwm) 의 사용법 의 사용법 (2)(2)
타이틀 바 메뉴 버튼 Maximize 버튼 Minimize 버튼
Closing a window window menu. exit command
Moving window or Changing window size left mouse button
Raising and lowering window left mouse button
![Page 14: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/14.jpg)
Motif Motif 윈도우 관리자윈도우 관리자 (mwm)(mwm) 의 사용법 의 사용법 (3)(3)
Using icons window minimize button
Copying and pasting text select with left, and paste with middle button CDE 에서는 [ 오른쪽버튼 ] “ 편집 (Edit)” ” 복사 (Copy)”
[ 오른쪽버튼 ] “ 편집 (Edit)” ” 붙여넣기 (Paste)”
Scrolling text xterm 에서는 스크롤바에 마우스 포인터를 가져 간다 .
[ 왼쪽버튼 ] : 아래로 [ 오른쪽버튼 ] : 위로 [ 가운데버튼 ] : 끌고가기
![Page 15: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/15.jpg)
xtermxterm
X window 상에서 돌아가는 terminal emulator 한 개의 xterm 은 한 개의 session 을 의미 여러 개의 xterm 을 띄우면 여러 dummy terminal
로부터 login 한 것과 같은 상태가 된다 . Xterm 자체에서 블록 지정이나 복사가 가능하다 . 한글 사용을 위해 hanterm 등이 구현되어 있다 .
![Page 16: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/16.jpg)
X X 작업 환경의 설정작업 환경의 설정 마우스 버튼의 순서 변경
% xmodmap -e ‘pointer = 3 2 1’
화면의 색깔 변경% xterm -bg blue -fg yellow -title “Hard to read!”
윈도우 크기 설정% xterm -geometry 132x30 &
% xclock -geometry 200x200 &
윈도우의 위치 설정% xterm -geometry +25+15 & ( 왼쪽 위 )
% xterm -geometry 135x50-10-10& ( 오른쪽 아래 )
![Page 17: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/17.jpg)
Resource in X windowsResource in X windows
Resource 란 ? 각 client 가 display 될 때 나타날 특성들을 지정해 주는 것 테두리 , 배경 색깔 , 글자 모양 , 등을 server 에게 미리
알려준다 . .Xresource 나 .Xdefaults 파일에 저장해둔다 . .Xdefaults 나 .Xresource 파일들은 xinit 시 xrdb 에 의해
읽혀져서 특정영역에 저장된다 .
스타일 관리자 [ 오른쪽버튼 ] 프로그램 스타일관리자 배색 , 배경 , 폰트 , 모양 등을 변경
스타일관리자 시작 현재 화면의 구성을 보존
![Page 18: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/18.jpg)
.xsession .xsession 파일파일
로그인 시 자동으로 시작되는 X 응용을 지정 xdm (X Display manager) 은 홈 디렉토리에 있는 .xs
ession 을 수행
exec /usr/bin/X11/mwm &
exec /usr/bin/X11/xlock -bg White -geometry 100x100&
exec /usr/bin/X11/xload -geometry 150x100-0+0 &
exec /usr/bin/X11/xbiff -geometry -0+150&
exec xterm -geometry 80x22+10-0 -ls -sb -fn 8x3 -title “xterm window” &
![Page 19: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/19.jpg)
.Xdefaults .Xdefaults 파일파일
Command-line attribute 를 항상 입력하는 대신 , 응용 프로그램이 사용하는 선택사용을 미리 지정
홈디렉토리에 있는 .Xdefaults 가 /usr/lib/X11/app-defaults 보다 우선
포맷 : name-of-application*name-of-resource: value
Xterm*background: blue
Xterm*foreground: yellow
Xterm*scrollBar: True
Xterm*Font: 10x20
![Page 20: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/20.jpg)
Remote Remote 화면 출력화면 출력 본인의 호스트에서 다른 호스트에로의 출력 다른 호스트로부터 현재의 호스트에 화면 출력
% setenv DISPLAY term1:0.0
% echo $DISPLAY
term1:0.0
% xclock -display comp76:0.0&
[1] 29747
Display 의 허락% xhost comp222 (comp222 에게만 허락 )
% xhost + ( 모든 호스트에게 허락 )
![Page 21: Chapter 6. Graphical User Interface GUI 환경 (X 윈도우 시스템 )](https://reader033.vdocuments.pub/reader033/viewer/2022061608/56814786550346895db4b645/html5/thumbnails/21.jpg)
X X 응용의 종류 응용의 종류 (( 교과서 교과서 Fig 6-16 Fig 6-16 참조참조 ))
appres showrgb xcalc
xclipboard xclock xfontset
xhost xload xlsfonts
xmag xman xmodmap
xpr xrdb xset
xsetroot xterm xwd
xwininfo