네트워크 X 윈도우 시스템 101

X 윈도우 시스템 101

차례:

Anonim

데스크탑에서 Linux 또는 다른 Unix 사용자라면 매일 X Window System을 전혀 생각하지 않고 사용할 수 있습니다. 그러나 작동 방식에 대해 조금 더 이해하면이 네트워크 그래픽 시스템의 강력한 기능을 활용할 수 있습니다.


어떤 데스크탑 환경이나 창 관리자를 사용하든 X는 네트워크 용으로 구축되었으며 가장 다양한 그래픽 사용자 인터페이스의 기초로 작용한다는 사실을 활용할 수 있습니다. 다른 컴퓨터에서 다른 컴퓨터에서 실행되는 프로그램에서 디스플레이를 실행하는 동안 기존 Mac 또는 Windows 설정과 유사한 데스크탑을 눈이 깜박이는 타일 창 관리자로 전환 할 수 있습니까? 이와 관련하여 X Window는 매우 독특합니다. 이제 X Window를 조금 더 잘 알아 봅시다. (배경 읽기에 대해서는 Unix 및 Linux 용 창 관리자 및 데스크탑 안내서를 참조하십시오.)

X 윈도우 시스템의 역사

현대의 X Window System은 Linux 및 Unix 커뮤니티에서 널리 사용되며 매끄러운 그래픽 환경을 지원하지만 실제로 1980 년대 이래로 사용되었습니다. 분산 컴퓨팅에 대한 초기 시도 인 MIT의 Project Athena의 일부로 10 년 초에 등장했습니다. 이 프로젝트는 Kerberos 인증, 인스턴트 메시징 및 온라인 도움말 등 오늘날 우리가 당연하게 여기는 많은 혁신을 개발했습니다.


X는 이전의 윈도우 시스템 W (V 운영 체제에서 자연스럽게 실행)에 대한 후속 조치였습니다. 1984 년에 공식적으로 Project Athena 커뮤니티에 소개되었습니다.


많은 유닉스 워크 스테이션 공급 업체가 즉시이를 포착했습니다. 그래픽 사용자 인터페이스를위한 표준 인터페이스가 있다면 더 많은 사용자와 가장 중요한 유료 고객과 함께 더 많은 소프트웨어 개발자를 유치 할 것입니다. 그들은 X 컨소시엄을 구성하여 한 회사가 다른 회사보다 유리한 점을 얻지 못하도록했습니다. 이 유형의 소프트웨어가 이름을 갖기 전에도 오픈 소스 소프트웨어의 초기 예입니다.


버전 11은 1987 년에 출시되었으며 오늘날에도 여전히 사용됩니다. 구어체 적으로 "X11"이라고합니다.


1980 년대 후반, X는 Sun 및 Silicon Graphics와 같은 공급 업체의 Unix 워크 스테이션에서 사실상의 표준 윈도우 환경이었습니다.


1990 년대에 X386이라는 PC에서 실행되는 버전은 데스크톱, 특히 XFree86이라는 오픈 소스 변형에서 널리 사용되었습니다. 2004 년 경에이 프로젝트에서 의견 차이가 나타 났으며 일부 개발자는 X.org로 분리하여 X Window System의 표준 구현이되었습니다. X.org는 거의 모든 주요 Unix 및 Linux 배포판에서 제공하는 버전입니다.

X 윈도우 작동 방식

그래픽 사용자 인터페이스가 운영 체제의 필수 부분 인 Windows 및 Mac OS X를 포함한 다른 시스템과 달리 X는 다른 Unix 인프라와 마찬가지로 실제로 다른 프로그램입니다. 실제로 데이터베이스 나 웹 페이지를 포함하여 실제로 리소스를 제공하는 데 더 많은주기를 할당하기 위해 X없이 서버를 실행하는 것이 일반적입니다.


X Window System은 서버와 클라이언트를 기반으로 한 계층 구조를 가지고 있습니다. 서버를 부서의 파일을 제공하는 홀의 파일 서버와 같은 원격 시스템의 무언가로 생각할 수있는 곳, 데스크탑에서 X를 사용하는 경우 실제로 서버를 사용하는 것입니다. X에서 실행되는 그래픽 프로그램은 클라이언트입니다. 로컬이거나 원격 시스템에서 실행 중일 수 있습니다. 나중에하는 방법을 설명하겠습니다.

창 관리자 및 데스크탑 환경

다른 기사에서 창 관리자와 데스크탑 환경을 다루었지만 여기에서는 X가 얼마나 유연한 지 보여줍니다. X 자체는 완전한 그래픽 인터페이스가 아닙니다. Linux 배포 관리자가 기본 환경을 설정하더라도 인터페이스 스타일 선택은 사용자에게 전적으로 달려 있습니다. 이것은 디자이너 측에서 신중한 선택이었습니다. "The Unix Philosophy"의 저자이자 최초의 X 팀원 인 Mike Gancarz는 이것이 "정책이 아니라 메커니즘"을 설정하고 있다고 말했다.

X 얻기

데스크탑에서 Linux 및 Unix를 사용하는 경우 Linux 및 Unix를 사용하고 있으며 이미 사용 중입니다. 그렇지 않은 경우 배포판의 패키지 관리자와 원하는 데스크톱 및 창 관리자가 있습니다. 자세한 내용은 설명서를 참조하십시오.


눈치 채지 못한 경우 Linux 외에 다른 플랫폼이 있으며 X도 사용할 수 있습니다. Windows의 경우 가장 좋은 방법은 Cygwin / X입니다. Mac OS X에는 X11이 옵션 설치로 제공됩니다.

X Window 시스템 구성

X가없는 시스템에 X를 설치하는 경우 대부분의 최신 설치는 사용중인 포인팅 장치뿐만 아니라 비디오 하드웨어를 자동으로 감지 할 수있을 정도로 똑똑합니다. 물론 특이 치가 항상 있습니다. X.org 서버에서 구성 파일은 xorgconfig입니다. 거기에서 정확히 어떤 종류의 하드웨어가 있는지 알려주도록 편집 할 수 있습니다. 항상 희미한 마음으로하는 일은 아니지만 다행스럽게도 실제로해야 할 일은 거의 없습니다.

네트워크를 통해 X 사용

X Window System의 가장 큰 장점 중 하나는 네트워크 투명성입니다. 즉, 다른 컴퓨터에서 프로그램을 실행하고 컴퓨터에 디스플레이를 표시 할 수 있습니다.


이를 수행하는 한 가지 방법은 명령 행에서 -X 또는 -Y 스위치를 사용하여 X 전달을 설정하여 로컬 컴퓨터에 X 프로그램을 표시 할 수 있도록 프로그램을 실행할 시스템으로 SSH하는 것입니다. 사용자 또는 원격 컴퓨터의 관리자가이를 활성화해야합니다. 멋진 데스크탑 옵션은 없지만 충분히 잘 작동합니다. Wolfram 's Mathematica와 같은 사이트 라이센스가있는 고가의 프로그램을 오픈 소스로 사용하든 고가의 프로그램을 사용하든 관계없이 각 사용자의 컴퓨터에 그래픽 소프트웨어를 설치하지 않고도 그래픽 소프트웨어를 얻을 수있는 좋은 방법입니다. (Mosh : SSH가없는 보안 쉘에서 SSH에 대해 자세히 알아보십시오.)


실제로 데스크톱이 필요한 경우 VNC (가상 네트워크 컴퓨팅)를 사용하여 전체 데스크톱을 컴퓨터로 전달할 수 있습니다. 다양한 플랫폼에서 사용할 수 있습니다. Windows 컴퓨터에 Linux 데스크톱을 설치하거나 그 반대로 할 수도 있습니다.

X Window 시스템 및 폐기에 대한 질문

유용성에도 불구하고 일부 사람들은 X가 수명이 거의 다했을 것이라고 생각합니다. X 표준의 네트워킹 부분은 특히 게임과 관련하여 속도가 느려지는 것으로 비난 받고 있습니다. 더 빠르면 플랫폼에 더 많은 게임 개발을 유치 할 수 있습니다.


이러한 주장에 부응하여 Wayland 프로젝트는 X를 거치지 않고 하드웨어와 직접 대화 할 수있는 디스플레이 서버를 만들려고 노력했습니다. 이미 1.0 단계에 도달했습니다. 인상적인 데모. Canonical은 또한 앞으로 언젠가 Wayland로 이동할 것이라고 발표했습니다.

X의 미래

X는 컴퓨팅 세계에서 간과 된 부분이지만 유연성과 이식성으로 인해 오랫동안 Unix와 Linux의 일부가 될 것입니다. X에 대해 더 깊이 알고 싶다면 Chris Tyler의 "X Power Tools" 팁과 요령의 보물입니다.

X 윈도우 시스템 101