3. 리눅스의 활용

 

3-1 X 윈도

1.1_ 개념 및 사용법

① x 윈도의 개념 및 특징

  • x 윈도의 역사
    • XFree86
    • X.org - MIT
  • X 윈도의 특징
    • 네트워크 프로토콜 기반
    • 그래픽 사용자 인터페이스 환경
  • X 윈도의 구조
    • 클라이언트/서버
  • Xlib와 X 관련 라이브러리
    • Xlib : c언어로 구현된 클라이언트 라이브러리
    • 최근 : Xt, Xzw, Motif, FLTK, GTK+, Qt, Tk, SDL
    • X.org -> XCB대체해서 사용 (쓰레딩 기능 제공, 확장성 뛰어남, 라이브러리의 크기 작고, 단순, 직접 접근 가능)
  • X 윈도 설정과 실행
    • 리눅스 부팅 모드 설정 : etc/inittab
      • id:5:initdefault:
      • 텍스트 모드 : 3
    • 디스플레이 매니저
      • 세션 시작해주는 역할
        • XDM, GDM, KDM 
      • startx
        • X 윈도 실행 시키는 스크립트
        • 시스템 환경 초기화시킴
        • 최종적으로 xinit 호출
        • -- : 명령행의 인자값을 xinit에 넘겨줌
          • ex) startx -- :1 두 번재 윈도 터미널에 X윈도를 실행시킴

② 데스크톱 환경

  • 데스크톱 환경
    • 사용자에게 제공되는 인터페이스 스타일
    • 위젯 제공
    • Drang & Drop 과 프로세스 간의 통보 기능
    • 환경
      • GNOME, KDE, Xfce, LXDE -- 2020.12
  • KDE
    • Qt 라이브러리 
    • K Desktop Environment
    • 프로그램
      • konqueror
      • dolpgin
      • kwrite
      • Gwenview
      • KColorChooser
      • KColorEdit
      • KlconEdit
      • KRuler
      • KSnapshot
      • KolourPaint
      • Okular
      • KGet
      • KMail
      • Konsole
      • KDiskFree
      • KSystemLog
      • Krfb
      • Dragon Player
      • Julk
  • GNOME - 2020.12
    • GNU Network Object Model Environment
    • 프로그램
      • nautilus : 파일 관리 
      • Cheese : 웹캠을 이용한 사진 및 비디오 추출
      • GIMP : 이미지 편집, 변환, 생성
      • Rhythmbox : 인터넷 라디오 및 음악 연주 
      • gThumb : 이미지 뷰어 및 편집
      • gnome-terminal : 터미널
      • gedit : 문서 편집
      • evince : 문서 뷰어 (pdf, PS, EPS,,,)
      • totem : 사우드 및 비디오 플레이어
      • gnome-system-monitor : 프로세스 및 자원 모니터링
      • sound-juicer : CD 플레이어 
      • evolution : 메일, 달력, 주소록 

③ 윈도 매니저

  • 윈도 매니저란 : -2020.12
    • X 윈도 환경에서 윈도의 배치와 표현 담당 system sw
    • 창 열기, 창 닫기, 최소화 및 최대화, 이동 크기 조정 등
    • 도크, 태스크 바, 프로그램 런쳐, 데스크톱 아이콘, 바탕화면 제공함

 

1.2_ X윈도 활용

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

  • xhost
    • X 서버에 접근할 수 있는 클라이언트를 지정, 해체
    • xhost [+/-] [Ip 주소 or 도메인명]
      • +가 기본
      • ex) xhost : 접근 목록 출력
      • xhost + : 모든 클라이언트 접속 허용
      • xhost (+) 192.168.123.456 : 192.168.123.456의 접속 허가
  • DISPLAY
    • X 클라이언트 프로그램이 실행될 때 표시되는 창의 ㅌ환경변수
    • X 클라이언트 프로그램을 원격지의 X 서버에 전달하기 위해 수정하는 환경 변수 - 2020.12
    • 기본 값 -> ':0.0'
      • 첫 번째 : 시스템에 실행되고 있는 첫번째 X 윈도
      • 두 번째 : 첫 번째 모니터
      • ex) export DISPLAY = "123.456.789.147:0.1
        • X 클라이언트 프로그램을 123.456.789.147의 첫 번째 실행된 X서버의 두 번째 모니터로 전송

 

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

  • 불필요한 클라이언트 접속 막음
  • startx X윈도 실행 -> $HOME/.Xauthority 파일 생성
    • MIT - MAGIC - COOKIE - 1 키 값 가짐
      • 이 키로 X서버로 접근 사용자 인증함
  • xauth - 2020.12
    • X접근허가 파일 관련 도구
    • ex) xauth list $DISPLAY
      • .Xauthority 파일의 키 값 출력,
      • 해당 값을 X 클라이언트 프로그램이 전송할 시스템에 보내어 설치

③ X 윈도 응용 프로그램

  • GIMP : 사진이나 그림 편집하는 자유 SW
  • Totem : GNOME 데스크톱 기반의 Movie player
  • KMid : 노래방 파일 플레이어
  • ImageMagick : 비트맵 이미지 보여주고, 생성 및 편집 가능하도록
  • eog : GNOME 제공하는 이미지 뷰어 프로그램
  • kdergraphics : KDE 제공하는 그래픽관련 프로그램
  • Rhythmbox : 통합형 음악 관리 프로그램
  • evince : 멀티 페이지 문서 뷰어 프로그램 (pdf)
  • LibreOffice : 워드 프로세서, 스프레드시트(Calc),,, oowriter입력하면 됨.

+ Recent posts