마스터포유(Master4U)
Monday, 17 of January
 

제목: X 윈도우
분류: 리눅스
이름: 관리자 * http://www.master4u.net


등록일: 2012-08-18 01:09
조회수: 5208
 
        
[펌] (펌)x 윈도우 관련 자료   낙서장  
2005/10/10 06:19
http://blog.naver.com/dleedo/140018168863
Life's effort | 이포트맨
http://blog.naver.com/sniperkang77/120016218977

X 윈도우

개념 및 사용법

X 윈도우란?
X 윈도우는 그래픽 환경을 제공해 주는 윈도우 시스템이다. 이는 분산형 개방 시스템을 개발하기 위한 목적으로 수행된 Athena 프로젝트의 일환으로 MIT에서 1984년에 개발되었다. 그 후 DEC HP SUN 등의 기업들이 참여한 컨소시움 형태로 발전하면서 1987년 X11 버전을 발표. 1999년 X11의 기본 형태를 유지한 6번째 릴리즈인 X11R6이 발표되어 현재 가장 많이 사용되고 있다.

X 윈도우는 유닉스 시스템의 표준 그래픽 인터페이스이며 많은 애플리케이션을 갖춘 강력한 환경을 제공한다.
  Xterm : 텍스트 기반의 터미널 에뮬레이터
  Xdm : 로그인 관리자
  Xclock : 간단한 시계
  Xman : X 기반의 man 페이지를 볼 수 있도록 함

그리고 기본적으로 제공되는 Xfree86 배포파일에는 원판 MIT 발표판의 표준 애플리케이션이 모두 들어 있다. X를 사용하면 사용자는 한 화면에 동시에 서로 다른 로그인 세션을 갖는 여러 개의 터미널 화면을 가질 수 있으며 마우스를 사용한다.
리눅스가 사용자 층을 급격히 증가시킬 수 있었던 것도 GUI 환경을 사용할 수 있도록 해주는 X 윈도우가 있으므로 가능하였다. 우리가 무심결에 사용하는 KDE, GNOME 등의 오픈 소스들이 구동 되는 토대이기도 한다.

X 윈도우의 특징은 다음과 같다

          네트워크 기반의 그래픽 환경
          프로그램 작성시 가장 많은 종류의 컴에서 구동 될 수 있을 정도로 이식성이 뛰어남
          아이콘, 색상 등 그래픽 환경에 필요한 자원들이 특정한 형태로 정의되어 있지않음.
          사용자가 원하는 모양의 인터페이스를 만들 수 있다.
          서로 다른 이 기종을 함께 사용할 수 있다.
          디스플레이 장치에 의존적이지 않다.


X 윈도우의 구성원리
X Client

XlibX Client
Toolkit

XlibX Server
Device DriversComputer




서버 / 클라이언트
기본적으로 클라이언트는 응용 프로그램을 말한다. X 윈도우 클라이언트는 직접적으로 사용자와 통신할 수 없다. 클라이언트는 서버로부터 키보드나 마우스 입력 같은 사용자의 입력을 얻을 수 있다. X 서버란 애플리케이션 사용자의 컴에서 작동하며 그래픽 디스플레이 하드웨어를 제어하여 개체를 화면에 뿌린 뒤 답신을 보낸다.
다시 말해, 클라이언트는 애플리케이션에 해당하며 서버는 클라이언트와 입/출력기기와의 중개를 담당하는 프로그램으로 정의될 것이다.

X protocol
X 윈도우에서 각종 처리는 클라이언트와 서버라는 두 가지 프로그램으로 나뉘어서 하고 있다. 즉 클라이언트는 IPC를 이용하여 서버의 장치 입/출력을 제어한다. 이러한 서버와 클라이언트의 상호 작용은 메시지 교환을 통하여 이뤄지는데, 메시지 형태와 사용법을 X protocol 이라고 한다. X 윈도우의 중요한 특징 중 하나가 이러한 메시지 교환이 같은 컴뿐이 아니라 네트워크를 통해서도 이뤄질 수 있다는 것이다.

X protocol 은 서버와 클라이언트 사이에서 통신 되는 Request, reply, event, error 의 기본 메시지이다.
클라이언트가 윈도우를 생성해 달라는 Request를 RequestQueue에 넣어 서버에 보내면 서버는 하드웨어를 제어, 화면에 디스플레이한 후 Reply를 보낸다. 또한 서버는 하드웨어로부터 들어오는 입력을 받아들여 EventQueue에 넣어 클라이언트에 보내면 클라이언트는 그에 따른 처리를 한다.

Xlib, Xtoolkit
X protocol은 Xlib라는 라이브러리 루틴으로부터 발생시킨다. 그러나 Xlib의 기능이 그다지 많지는 않다. 화면에 그림을 그리고 마우스에 반응하는 등의 기능만을 가지고 있다. 즉, 저 수준의 인터페이스 이다. 그래서 이것보다 사위 라이브러리인 Xtoolkit을 사용한다. XtIntrinsics, Xaw, Xview, Motif, Qt, GTK 등이 그것이다.



X 윈도우 구동
1.       xinit를 실행 – x 윈도우 서버가 구동 - 사용자 홈에서 .xinitc 스크립트 실행
2.       startx 명령 – 사용자 홈에서 .xinitrc 찾음. 없으면 /usr/X11R6/lib/xinit/.xinitrc 실행 – .xintrc에 의하여 각 종 리소스들을 불러 실행 – 사용자 홈에서 .Xclients 스크립을 찾음. 없으면 /etc/X11/xinit/Xclients를 실행 - .Xclients는 어떠한 데스크톱 환경을 사용할 것인지 /etc/sysconfig/desktop에서 프로그램을 찾아 실행

startx

Client option

Server

xinitrc
xserverrc
.Xresources

.Xmodmap

.Xclients

xinit
Client option
Server
X
윈도우 매니저
XF86config
X 윈도우 세션


X 윈도우 설정
XFree86
XFree86은 인텔 x86 계열의 유닉스 계열 운영체계에서 동작하는 X 서버이다.
XFree86은 Vesafb를 그래픽 출력 장치로 삼아, X 윈도우를 사용할 수 있게 해주는 그래픽 출력 프로그램이다.

  XF86Setup
    XF86Setup은 XFree86 프로젝트 팀에서 제공하는 프로그램으로 xf86config를 GUI 방식으로 확장한 것이다. X 윈도우에서 XF86Setup을 실행한 후에 출력되는 화면의 상단에 있는 메뉴를 통해 실행 환경을 설정할 수 있다.
    XF86Setup은 XFree86-VGA16 패키지를 사용하므로 함께 설치해 주어야 하며, 설치 후에는 콘솔에서 실행시키면 바로 VGA 모드로 X 윈도우가 뜨면서 설정이 시작된다.
    레드햇 호환 배포판의 경우 자신이 가지고 있는 버전을 알기 위해서, rpm –qa | grep XFree86 입력. XFree86-FBDev-version-build 이 나오면 출력된 버전의 FBDev 패키지가 설치되어 있는 것이다.

  마우스 키보드 그래픽카드 모니터 비디오모드 등을 설정해 줄 수 있다.

  X configurator
    RedHat 배포판에만 포함된 패키지로 사용자에게 X 서버 설정을 안내하는 메뉴 구동 프로그램이다. 이 프로그램은 광범위한 하드웨어에 대한 기본 값을 제공하고 사용하기가 쉽다. XFree86을 설치한 후 root로 로그인하여 X configurator를 실행시킬 수 있다.

              그래픽카드 모니터 수평동기율(17인치의 경우 보통 Non-interlaced SVGA를 선택하면 됨) 수직주파수(일반적으로 50~100) 비디오메모리 클럭칩 비디오해상도 등을 설정해 줄 수 있다.


X 윈도우 데스크톱 환경 (KDE, GNOME)
데스크톱 환경은 윈도우 매니저(twm, mwm, fvwm, enlinghtenment)를 포함하여 파일 매니저, 도움말 시스템, 제어판, 바탕화면 등의 다양한 도구를 제공하고 있다.

KDE 데스크톱
KDE
KDE는 the K Desktop Environment의 약자이다. 여기서 K는 Window System의 X 처럼 단순히 the K Desktop Environment를 나타낸다.
KDE는 파일 매니저, 윈도우 매니저, 헬프 시스템, Configuration 시스템과 각종 애플리케이션들의 집합체이다.
KDE가 실행되는 시스템은 리눅스뿐 아니라 solaris, IRIX, HP-UX, FreeBSD 등이 있다.

KDE 2.2 사용법
KDE 2.2의 구성 : Panel, Taskbar, Desktop
  Panel : 톱니 모양의 아이콘 클릭 / Alt-F1 -> 응용프로그램 메뉴가 뜸 -> 선택 실행
  Taskbar : 현재 실행 응용 프로그램을 보여주며, 프로그램을 클릭하여 화면을 전환
  Desktop : 여러 개의 가상데스크톱 제공, 전환하려면 Ctrl-Tab / 패널상의 숫자버튼 클릭

KDE 2.2의 메뉴 편집
프로그램을 추가 / 삭제
시작 – K 버튼 – 패널 – 메뉴 편집

패널 환경 설정
패널 및 작업 줄에 대한 여러 가지 설정
패널의 위치나 크기 패널스타일 등을 설정

KDE2.2에서의 파일 관리
Konqueror : 웹 브라우저 및 파일관리 기능 등을 담당
파일이나 폴더 열기
  원하는 폴더를 마우스 왼쪽 버튼으로 클릭
  직접적인 이동을 위한 폴더 트리 구조를 보려면, [보기]-[트리보기]
  특정 디렉토리로 직접 가려면, 툴 바 아래 주소 항목에 위치 입력
Konqueror는 파일과 응용 프로그램들을 연결시키기 위해 MIME types를 사용한다
Drag and Drop
  이를 통해 파일의 복사, 이동, 링크 등을 마우스만으로도 할  수 있다.
파일의 속성 설정하기
  마우스를 아이콘에 대고 오른쪽 버튼을 클릭 – 등록 정보 – 권한 정보
FTP 사용하기
  NTA(Network Transparent Access)라는 기술을 지원하여 아무 폴더에서나 FTP상의 파일을 액세스하거나 인터넷 검색이 가능하다.
  인터넷 검색이나 FTP 서버의 파일들을 액세스 하려면 간단히 Konqueror 메뉴의 [파일] – [위치 열기] 를 선택. 또는 Ctrl – D 를 눌러 위치열기 입력 탕에서 URL 입력하면 현재 폴더에서도 바로 액세스가 된다.

Templates 사용하기
디바이스와 응용 프로그램의 액세스를 위해 사용
각각 다음과 같은 내용을 가지고 있다.
  Device : 다른 저장매체에 있는 파일을 액세스, 마운트, 언마운트하기 쉽도록 사용
  WWWURL : www 문서나 ftp 디렉토리 등의 인터넷을 지원
  MIME type : MIME type을 설정
  Program : 아이콘의 정의, 응용 프로그램, 디바이스, URL 등에 대한 정보

KDE 제어판
다양한 설정이 가능하고 데스크톱 동작 중 거의 모든 면을 바꿀 수 있다.
K 버튼 – KDE 제어판

KDE 윈도우 종료 방법
로그아웃 : K 번튼 – 가장 아래 메뉴의 로그아웃 클릭
데이터의 저장 확인 : KDE에서는 로그아웃 할 때의 상태를 응용 프로그램들이 기억하여, 로그아웃 할 때 그 응용 프로그램의 중요한 데이터를 저장했는지 확인하는 윈도우를 띄움
세션관리 기능 : 로그아웃 할 당시에 열려 있던 응용 프로그램들을 사용자가 다음에 로그인할 때 기억하여 그래도 다시 열어주는 기능


GNOME 데스크톱
GNOME
Gnu Network Object Model Environment
사용자가 컴을 쉽게 사용하고 설정할 수 있도록 해주는 편리한 데스크톱 환경이다.
GNOME은 패널, 표준 데스크톱 툴, 응용 프로그램 그리고 그 외의 다른 프로그램들과 서로간에 협동적으로 동작할 수 있도록 지원
GNOME은 GTK(GimpToolKit) + 라이브러리를 기반으로 만들어지고 있다.
GNOME은 전용 윈도우 매니저가 없는 대신에 대응 윈도우 매니저를 선택하여 사용한다. 이는 GNOME의 가장 큰 특징이라고 할 수 있는데 윈도우 매니저가 바뀌더라도 데스크톱의 중요한 부분들은 바뀌지 않는다는 것을 의미한다.
사용자가 원하는 방법으로 데스크톱 환경을 마음대로 설정할 수 있으며 세션 매니저는 이전 설정을 기억해 항상 그 환경을 유지하도록 해 준다. 호환되지 않는 프로그램들의 기능도 충분히 살릴 수 있도록 여러 가지의 Drag and Drop 프로토콜을 지원하며, CORBA(Common Object Roker Architecture)를 사용하여 소프트웨어들의 작성 언어나 실행 가능한 기계와 상관없이 상호간에 동작이 가능하게 해 준다.

주메뉴 사용하기
발바닥 아이콘이 주메뉴 버튼이다.

패널 숨기기
패널 숨김 버튼은 패널의 양끝 쪽에 있는데 중앙에 화살표가 있다. 이 화살표를 클릭 하면 선택한 그 화살표 방향으로 패널이 사라진다.

패널 이동하기
2-버튼을 사용한다면 두 버튼을 동시에 누른 상태로, 3-버튼을 사용하고 있다면 가운데 버튼을 누른 채로 끌고 가면 된다.

새로운 패널 추가하기
주 메뉴 – 패널 메뉴 – 새 패널 추가 – 가장자리 패널/모퉁이 패널
사용자는 새로 생긴 빈 패널에 원하는 아이콘을 추가하여 이용하면 된다.

응용 프로그램과 애플릿 추가하기
응용 프로그램 실행기 추가
패널에서 마우스의 오른쪽을 클릭 – 팝업 메뉴 중 ‘새로운 실행기 추가’
– 실행 애플릿 만들기
애플릿(패널 안에서 작업을 수행할 수 있는 작은 프로그램) 추가
   패널에서 마우스 오른쪽 버튼 – 팝업 메뉴 중 ‘애플릿 추가’

응용 프로그램 실행하기
주메뉴 – 실행할 응용 프로그램 클릭
파일 매니저를 사용한다면 실행 파일을 더블 클릭
주메뉴 – 프로그램 실행 – 실행하고자 하는 실행파일 이름 입력

GNOME 윈도우 시작과 종료
로그인
  처음 설치 시, 항상 그래픽 로그인을 하겠다고 선택
  프롬프트 상에서 ‘startx’ 입력
    실행되지 않고 에러가 생기면 Xconfiguration 설정 변경
로그아웃
  주 메뉴 – 로그아웃 / 시스템 종료 / 시스템 재시작


윈도우 매니저
윈도우 매니저란 X 윈도우 시스템의 형태를 갖추어 주는 프로그램이다. X 인터페이스의 모양과 느낌은 윈도우 관리자 (Window Manager)에 의해 결정된다. 윈도우 관리자라는 프로그램은 윈도우를 화면 특정 위치에 놓는 일, 윈도우의 크기 변화/아이콘화/이동 등을 위한 인터페이스를 제공하는 이과 윈도우 테두리의 외양을 다루는 등 여러 가지 일을 책임진다.
윈도우 매니저의 대표적인 종류로는 fvwm, twm, mw, windowmaker, afterstep 등이 있다.

윈도우 메이커 (Window Maker)
윈도우 메이커란?
윈도우 메이커에서 오른쪽에 나타나는 아이콘을 도크라고 한다. 이 도크는 윈도우 95의 바탕화면에 있는 단축 아이콘과 비슷하다.
오른쪽 마우스를 누르면 메뉴가 나오는데 KDE, GNOME에 기본 메뉴뿐 아니라 응용 소프트웨어들이 모두 들어 있어 편리하게 쓸 수 있다.

도크
윈도우 메이커를 실행 시켰을 때 오른쪽에 길게 나오는 메뉴가 도크이다.
자주 실행하는 프로그램들은 프로그램 실행 후 화면 아래쪽에 나타나는 해당 아이콘을 드래그해서 도크에 붙혀 놓으면 윈도우 95의 단축 아이콘처럼 사용할 수 있다. 도크에 점이 있으면 실행되지 않은 것이고 없으면 실행된 상태를 나타낸다.

클립과 가상화면
윈도우 매니저들은 가상화면을 가지고 있어 4~8갱의 가상화면을 쓸 수 있다. 클립의 화살표를 누르면 가상화면이 바뀌는 것을 볼 수 있다.

윈도우 메이커의 환경설정
도크에 있는 밑의 아이콘을 더블클릭하면 윈도우 메이커를 사용자 취향에 맞게 바꿀 수 있다.


애프터스텝 (AfterStep)
fvwm을 기반으로 만들어진 윈도우 매니저로 넥스트스텝의 GUI와 유사한 사용자 인터페이스를 제공한다. 화면 오른쪽에는 도크가 있고, 화면 상단에는 타이틀 바, 하단에는 사용자가 자유자재로 이동시킬 수 있는 아이콘이 있다.
작업공간이라는 박스가 있는데 fvwm과 마찬가지로 미니어처 화면을 보여주며 사용자가 가상 화면에서 자유롭게 프로그램을 넘나들며 사용할 수 있는 기능을 제공한다.
애프터스텝의 초기화 파일과 설정 파일은 ~/GNUstep/Library/AfterStep 이나 /usr/share/afterstep 에 위치한다.


Enlightenment
일반 윈도우 매니저와 비교해 Enlightenment는 사용자들이 각자의 규칙에 따라 기능적인 부분에서 겉 모습에 이르기까지 아주 작고 세밀한 부분까지 설정할 수 있다.


FVWM (Virtual Window Manager)
Twm에서 파생되어 나온 것으로 안정적이고 일반화되어 오랜 기간동안 많이 사용되어온 프로그램이다. 가상 윈도우 매니저로 실제로 가상 데스크톱을 지원하다.
Fvwm의 구성 : 오른쪽 아래에 있는 것이 Pager이고 화면 하단에 조그맣게 있는 네모 상자들이 아이콘이다. 패널이 MS 윈도우와 달리 아래쪽에 정해져 있지 않고, 백그라운드 화면의 어느 곳에서든 마우스만 클릭하면 메뉴를 부를 수 있기에 편리하다.

Fvwm에서 마우스 버튼 사용하기
왼쪽 버튼 : fvwm 모듈, 윈도우 동자, 간단한 설정 동작, 유틸리티, 한글 x 터미널, rxvt,
fvwm 종료 등 x 용 프로그램을 부른다.
가운데 버튼 : 윈도우 동자, 이동, 크기조정, 아이콘화, 삭제, 닫기 등의 메뉴
오른쪽 버튼 : 사용자가 실행시켜 놓은 프로그램들의 리스트를 보여준다.

버튼 바
왼쪽의 윈리스트(WinList)와 Pager로 구성되어 있다.
윈리스트
  사용자가 실행시켜 열어놓은 프로그램들의 타이틀 바들을 보여주는 기능
  네모상자를 가지고 있는 타이틀 바는 그 프로그램이 아이콘화 된 것,상자가 없는 타이틀 바는 이미 모니터상에 띄워진 프로그램을 의미한다.
아이콘
  프로그램을 실행한 후 타이틀 바 오른쪽 상단의 안쪽 버튼을 클릭하면 아이콘화 됨.


멀티미디어
GIMP (Gnu Image Manipulation Program)
photo retouching과 이미지 합성, 이미지 제작을 위한 프로그램으로 자유로이 배포되고 있다. 기능적으로 포토샵과 차이가 없으며, 포토샵으로 할 수 있는 모든 일을 할 수 있다. GIMP는 확장이 용이하다. Plug-in 개념으로 디자인되어 있어, 필요한 plug-in을 추가 시킬 수 있다. 또한 스크립트 기능을 가지고 있다.


MTV
리눅스와 유닉스 시스템에서 작도하는 MPEG-1 비디오 플레이어이다.
특징은 다음과 같다
  특별한 장치의 필요 없이 X 윈도우만 가능하면 동작
  비디오 CD, 가라오케 CD 까지도 재생
  풀 스크린 지원
  트루컬러와 PseudoColor 지원


MpegTV
리눅스 환경에서 mpeg 동영상이나 video-ce를 재생하는 프로그램


xv(X Viewer)
X 윈도우용 그래픽 뷰어 프로그램으로서 gif, tif, jpg, bm, tga, pcx, xpm 등의 다양한 그래픽 파일 포맷을 지원하며 2차원 그래픽관 관련 다양한 종류의 작업을 수행할 수 잇다.
대표적인 기능들은 다음과 같다
  그래픽 뷰어
  화면 캡처 기능
  ASCII 파일 편집 기능
  그래픽 파일 편집 기능
  파일 포맷 변환 기능
  gzip 파일 지원
  화면 확대, 축소, 회전 기능
  포스트스크립트 지원


[출처] [펌] (펌)x 윈도우 관련 자료|작성자 나무
http://blog.naver.com/dleedo/140018168863
       
△ 이전글: windows 7 종류 와 특징 ???좋은하루
▽ 다음글: Windows의 최대 메모리와 메모리에 대한 FAQ
Copyright 1999-2019 Zeroboard / skin by enFree