X 창 관리자

X window manager
X11 프로토콜을 기반으로 하는 윈도우 설정 시스템은 디스플레이 서버와 윈도우 관리자를 별도의 구성 요소로 유지합니다.

X 윈도 매니저는 주로 Unix 계열 시스템에서 사용되는 윈도 시스템인 X 윈도 시스템 에서 실행되는 윈도 매니저입니다.

MacOS Classic, macOS Microsoft Windows 플랫폼(Microsoft Windows 탐색기 제외)는 다릅니다.exe치환)은 지금까지 벤더에 의해 제어되고 고정된 일련의 방법으로 화면상의 창과 을 표시하는 방법 및 사용자가 창과 창을 상호 작용하는 방법을 제어해 왔습니다.X Window 시스템의 창 관리는 그래픽 디스플레이를 제공하는 소프트웨어와는 의도적으로 분리되어 있었습니다.사용자는 다양한 서드파티 창 관리자 중에서 선택할 수 있습니다.창 매니저는 다음과 같은 여러 가지 점에서 서로 다릅니다.

  • 외관 및 기능 맞춤화:
  • 메모리 및 기타 시스템 리소스 소비량
  • 데스크톱 환경과의 통합 정도를 통해 운영체제에 대한 보다 완벽한 인터페이스를 제공하고 다양한 통합 유틸리티와 애플리케이션을 제공합니다.

X 창 관리자 작동 방식

윈도 매니저가 실행 중일 때 X 서버와 클라이언트 의 어떤 종류의 상호작용이 윈도 매니저를 통해 리다이렉트 됩니다.특히 새 창을 표시하려고 할 때마다 이 요청은 창의 초기 위치를 결정하는 창 관리자로 리디렉션됩니다.또한, 대부분의 현대식 창 관리자들은 위치를 바꾸고 있는데, 이는 보통 창문의 맨 위에 배너를 배치하고 창 주위에 장식 프레임을 그립니다.이 두 요소는 프로그램이 아닌 창 관리자에 의해 제어됩니다.따라서 사용자가 이러한 요소를 클릭하거나 끌면 적절한 작업(창 이동이나 크기 조정 등)을 수행하는 것은 창 관리자입니다.

창구 관리자도 아이콘에 대한 책임이 있습니다.실제로 아이콘은 X Window 시스템의 핵심 프로토콜 수준에는 존재하지 않습니다.사용자가 창의 아이콘화를 요청하면 창 관리자는 창의 매핑을 해제하고(표시되지 않음) 적절한 작업을 수행하여 해당 창의 아이콘을 표시합니다.대부분의 최신 창 관리자는 아이콘화된 창을 나타내는 아이콘을 더 이상 표시하지 않습니다.보조 도구 모음 프로그램을 사용하면 아이콘화된 창에 액세스할 수 있습니다.

윈도 매니저의 주된 목적은 윈도 관리이지만 많은 윈도 매니저는 루트 윈도에서의 마우스 클릭 처리, 창 및 기타 시각적 요소 표시, 키 입력 처리(예를 들어 Alt-F4가 창을 닫을 수 있음), 부팅 시 실행할 응용 프로그램 결정 등의 추가 기능을 가지고 있습니다.

표준화된 프로토콜은 일반 클라이언트가 창 관리자와 통신할 수 있도록 합니다.원래 버전은 ICCCM(Inter-Client Communication Conventions Manual)이지만, 이는 EWMH(Extended Window Manager 힌트)로 대체되었습니다.이러한 프로토콜을 통해 클라이언트는 창과 아이콘의 제목을 요청하고, 창이 도킹되거나 최소화될 수 있는 아이콘화 여부를 확인하고, 창이 [1]차지하는 가상 데스크톱의 창 장식을 사용자 지정할 수 있습니다.윈도 매니저의 추가 정보는 다른 가상 데스크톱에 창이 숨겨져 있는지 여부, 윈도 매니저 [citation needed]프레임 조정 여부 등 핵심 프로토콜을 통해 이용할 수 있습니다.

창 관리자 유형

스태킹 창 관리자

스태킹 윈도 매니저는 특정 좌표로 창을 하나씩 화면에 렌더링합니다.한 창의 영역이 다른 창의 영역과 겹칠 경우, "위쪽에 있는" 창이 다른 창의 보기 영역을 덮어씁니다.그 결과, 많은 유저에게 있어서, 창은 데스크탑의 종이 조각과 같은 기능을 하고 있어, 이동하거나 겹칠 수 있습니다.

윈도 매니저(아래 참조)를 합성하는 것과는 달리 별도의 오프스크린 버퍼가 없으면 효율이 향상되지만 투과성 등의 효과는 없습니다.

스태킹 윈도우 매니저에는 Amiwm, Blackbox, Illlustment, Fluxbox, FVWM, IceWM, MWM, Openbox Window Maker가 포함됩니다.

타일링 창 관리자

타일링 윈도 매니저는 데스크톱 패러다임을 에뮬레이트하려는 기존 접근법과는 달리 화면을 서로 겹치지 않는 프레임(따라서 이름 타일링)으로 편성하는 윈도 매니저입니다.

타일 창 매니저에는 awesome, dwm, ion, larswm, ratpoison, stumpwm, wmii, i3, xmonad, XWEM 등이 있습니다.

창 관리자 구성 중

합성창 매니저는 스태킹창 매니저와 마찬가지로 사용자에게 표시될 수 있다.단, 각 창은 먼저 개별 버퍼에 렌더링되고 그 후 화면 버퍼에 이미지가 합성됩니다.이 2단계 과정은 시각 효과(그림자, 반투명 등)를 적용할 수 있음을 의미합니다.또한 컴포지트 윈도 매니저는 동등한 파워를 가진 스태킹 윈도 매니저보다 본질적으로 자원을 많이 필요로 합니다.이러한 이유로 일부 X용 창 관리자는 Openbox와 같이 기본적으로 컴포지팅을 지원하지 않습니다.Lubuntu에서의 컴포지팅

역사적으로 1985년의 Amiga, 2001년의 OSX, 2003년의 Java Looking Glass, 2003년의 Windows Longhorn 데모(2007년의 Vista까지 연기)는 X11의 컴포지트 작업에 선행하고 있습니다.X에 대한 창 관리자 구성에는 다음이 포함됩니다.

  • 그 놈의 무터 née Metacity 첫 dev-branch 식자공 2.7[표창 필요한]에나 제2.8승객을 머신 2004년 리눅스의 오늘-릴리즈 다이제스트:그 놈, 8월 30일2004—original stable-branch 그분부터 2.142005년에 Re:약이나 2006년 Metacity Compositing2.14—current 그분이 건축에 2.22 사용 Metacity Compositing G. 그 이후로 돌려졌다NOME 2.22 Tombu2008년 ntu: Metacity+Clutter는 2011년에 Mutter를 시작했습니다.)
  • XfceXfwm(2004 또는 2005[citation needed] Xfce 4.2.0 출시 이후)
  • UnityCompiz(2005년 이후, 2006년에 Beryl로 분할되었지만, 2007년에 프로젝트가 재합병되었습니다.
  • KDEKWin(2008년 4.0 이후).

콤프턴과 같은 복합기 사용을 통해 비합성 창 관리자에 합성 지원을 추가할 수 있다.

가상 창 관리자

가상 윈도 매니저는 모니터/디스플레이 어댑터의 해상도보다 높은 가상 화면을 사용하는 윈도 매니저로 뷰포트를 갖춘 2차원 가상 데스크톱과 비슷합니다.이 환경은 많은 수의 창을 동시에 열고 싶을 때 매우 유용합니다.FVWM, Tvtwm, HaZe 등 다수의 가상 윈도 매니저가 작성되었습니다.

확장 가능한 창 관리자

일부 창 관리자는 사용자 스크립트로 확장 또는 프로그래밍이 가능합니다.

이러한 창 관리자에서는 사용자가 새로운 액션을 정의하거나 기본 액션을 덮어쓸 수 있으며 창 크기 및 위치 변경, 창 생성 및 삭제, 키 및 마우스 입력, 타이머 등과 같은 다양한 이벤트에 대한 반응도 가능합니다.이들은 종종 코드 실행도 즉석에서 제공합니다.

이러한 창 관리자 및 사용되는 언어의 예는 다음과 같습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "Extended Window Manager Hints". standards.freedesktop.org. Retrieved 2018-09-16.
  2. ^ https://awesomewm.org/

외부 링크