X11/X-리눅스 데스크탑 소프트웨어,내가 이해하지 못하는 방법 이에 맞는 함께

StackOverflow https://stackoverflow.com/questions/636316

  •  10-07-2019
  •  | 
  •  

문제

나는 최근 시작하는 Linux 를 사용하여(여기서 저는 작품은 Microsoft 가게,그래서 내가 만 C#에서의 코드 작업 MS 제품 등)이 있습니다.

내가 이해하려고 노력하고 높은 수준에서 어떻게 몇 가지 기본적인 리눅스에서 걸 함께.나는 독서 www.linfo.org

어쨌든 나가지 않고 무엇 X 입니다.

에서 독 이 문서 내가 보기에는 X 은 층의 위에 앉아서(운영 체제 중 하나는 X 서버로의 위에 앉 OS??) X 클라이언트 응용 프로그램이 요청하는 X 서버입니다.나는 생각 KDE,많고 그놈은 전시자들 X 서버 클라이언트는 다음?

내가 매우 혼란 모든 것을 앉아있다.

어떤 설명 될 것이 정말 감사드립니다!

도움이 되었습니까?

해결책

그것은 모두 아주며 유연한 모듈;그러나 이것은 복잡합니다.

"X"서버 드라이브의 디스플레이 디바이스입니다.제공 그래픽 고객에게 서비스,그리고 그 서비스가 매우 간단하다-와 같은:

"Give me a window frame to draw in"

"Put this bitmap here"

"Draw a horizontal black line 100px wide"

"Render the text 'hello' at (100,100)"

"Tell me if any mouse clicks or key presses have been aimed at my window frame"

가 라이브러리 부분 또는 전에 의해 제공되는 표준 인터페이스에 대한 모든 이러한 간단한 서비스입니다.모든 프로그램을 사용하고자하는 X 서버의 디스플레이 결국 사용하여 클라이언트 라이브러리 호출 X 클라이언트입니다.부분 또는 전는 방법을 알고있을 연결하는 임의의 X 서버에서는 로컬 컴퓨터를 통해 또는 통해 TCP/IP LAN,또는 전 세계-전화를 이러한 서비스입니다.

창의 관리자는 다른 X 클라이언트 프로그램,담당의"모양과 느낌의"데스크탑-이동하는 방법과 배열을 사용합니다.기 때문에 창의 관리자는 모든 창을 장식,그것을 만들 수 있습 데스크탑처럼 보 윈도 xp,Mac,또는텝.

의 일부가의 철학 X 었을 정의하는"메커니즘 고지사항"의미,그들은 당신에게 도구를 할,하지만 당신을 말하지 않는 방법을 사용하여 그 도구입니다.이러한 도구 중 하나는 창의 관리자를 교체할 수 있습니다.

많은 현대적인 X 응용 프로그램을 사용하도록 작성된 데스크톱 환경과 같이 그할 수 있습니다.이 제공하는 이러한 프로그램의 일관성 및 컨트롤 버튼을 그리며,일관적 인 인터페이스에 대한 몇 가지지 않는 전통적으로 포함되어 있 X,하지만 종종의 일부로 간주됩 데스크탑과 같은 방법에 대응하는 드래그-앤-드롭 또는 방법을 제시하는 표준이 파일 선택 대화상자.

데스크탑 환경에 일반적으로 제공하는 객체 모델이나 프로그래밍 인터페이스는 모든 단순 X 클라이언트 요청을 할 수 있습 프로그램으로 처리 더 중요한 일이다.이러한 제거는 낮은 수준의 통화를 수확량 또 다른 중요한 혜택-플랫폼 독립성이다.

많은 데스크탑 환경을 포함한 창문 관리자,그래서 그 모양과 느낌을 창의 컨트롤과 버튼은 일관되고 작동 데스크톱과 비유에 의해 제공됩니다.그러나,그것은 일반적으로 여전히 전환했다.

의 분리는 X 서버는(실행하는 디스플레이)X 클라이언트(을 사용하기 원하는 표시)몇 가지 의미:

  • 그래픽 시스템에서 별도의 GUI 프로그램,그리고 그들은 분리에 대해 완벽하게 웹 브라우저와 웹서버이다.

  • 그래서 GUI 프로그램 되지 않을 수도 있습을 표시하는 로컬 시스템에서처럼 웹 브라우저를 하지 않는 점에서 웹 서버에서는 로컬 컴퓨터에 저장할 수 있습니다.

  • 기계를 실행할 수 있습만으로 클라이언트는 X 서버습니다.

  • 기계으로 표시하지 않는 실행하여 클라이언트 실행할 수 있습니다 단지는 X 서버와 클라이언트에서 실행할 수 있는 전용 기계입니다.이것은 원래 씬 클라이언트:큰 실행되는 프로그램에서 큰 중앙 서버 그래픽 사용자 상호 작용에 의해 처리됩 전용 하드웨어에서 책상 앞에는 사용자.

  • 당신은 무엇을 알 필요가 X 서버의 네트워크 주소입니다 그래서 당신은 말할 수 있는 GUI 프로그램을 전시하고 있습니다.(이것은 일반적으로 수행하여 표시 설정한 환경변수)

  • 표시할 수 있습니다 많은 프로그램에서는 많은 서로 다른 컴퓨터에서 모두 동일한 데스크톱에서 동일한 시간입니다.그것은 모든 원활하게 처리함을 잘라내어 붙여 넣습니다.

다른 팁

X11은 현재 릴리스 7 (따라서 X11R7)에있는 네트워크 프로토콜입니다. 그래픽 및 입력 정보를 캡슐화하고 로컬 또는 원격 시스템에서 실행되는 X 클라이언트 (응용 프로그램 또는 창 관리자)를 현재 로컬 화면 및 입력 장치를 구동하는 X 서버에 연결합니다.

그놈, KDE, XFCE 및 LXDE는 데스크탑 환경입니다. 여기에는 X 서버 (metacity, kwin 등)와 대화/와 대화하는 조각이 포함되어 있지만 응용 프로그램이 DE에 "소속"을하기 위해 응용 프로그램이 따라야하는 사양과 라이브러리로 구성됩니다.

또한 X 서버는 Linux에서 실행되는 또 다른 프로그램이라는 것을 기억할 가치가 있습니다. 특별한 것은 없습니다. 그래픽 카드를 잡고 비디오 드라이버를 사용하여 모니터를 인수하는 방법을 알고 있습니다. X 서버를 실행하지 않고도 (이론적으로) Linux를 매우 행복하게 실행할 수 있습니다. 물론 명령 줄 프로그램으로 제한됩니다.

이것이 Linux가 자체적으로 구성되는 방식입니다. 기본의 커널, 더 높은 수준의 프로그램에 기능을 제공하는 일련의 프로그램은 더 높은 수준의 프로그램에 기능을 제공하며, 모두 기계의 작업에 관계없이 완전한 소프트웨어 스택으로 구성됩니다. (예 : 일반 데스크탑, 소프트웨어 개발, 웹 서버 등).

커널을 넘어 모듈을 넘어서서 '특별한'것은 없습니다.

위키 백과 그것에 대한 정보가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top