창 관리자
Window manager
윈도 매니저는 그래피컬사용자 [1]인터페이스에서 윈도 시스템 내의 윈도 배치와 외관을 제어하는 시스템소프트웨어입니다.대부분의 윈도 매니저는 데스크톱 환경을 제공하도록 설계되어 있습니다.그래픽 하드웨어, 포인팅 디바이스, 키보드 등 필요한 기능을 제공하는 기본 그래픽 시스템과 연계하여 작동하며 위젯 툴킷을 사용하여 작성되는 경우가 많습니다.
윈도우 매니저는 윈도우 시스템과 윈도우 매니저를 명확하게 구별하도록 설계되어 있는 경우는 거의 없습니다.윈도 메타포에 기반한 모든 그래피컬 사용자 인터페이스에는 어떤 형태의 윈도 관리 기능이 있습니다.실제로 이 기능의 요소는 [2]크게 다릅니다.일반적으로 창 관리자와 관련된 요소를 사용하여 사용자는 창 장식기를 포함하여 실행 중인 창을 열거나 닫거나 최소화하거나 최대화하거나 이동하거나 크기를 조정하거나 추적할 수 있습니다.또한 많은 윈도우 매니저는 태스크바, 프로그램 런처, 화면 창을 반으로 나누거나 분할하기 위한 도킹, 윈도우 그룹화를 위한 워크스페이스, 데스크톱 아이콘, 벽지, 선택한 윈도우를 전면에 유지하는 기능, 제목 표시줄만 표시하기 위해 "롤업"하는 기능 등 다양한 유틸리티와 기능을 갖추고 있습니다.창을 그리드로 스택하는 창, 공간을 절약하기 위해 태스크바에서 동일한 프로그램의 창을 그룹화하는 창 및 옵션인 다중 행 태스크바.[3][4][5][6]
역사
1973년 Xerox Alto는 WIMP GUI가 작동하는 최초의 컴퓨터가 되었습니다.겹치는 [7]창을 허용하는 스태킹 창 관리자를 사용했습니다.하지만, 이것은 그 시대에 너무 앞서 있었기 때문에, 10여 년 후에야 디자인 패러다임이 널리 채택되었다.마이크로소프트 윈도우가 애플의 클래식 맥 OS에서 복사한 디자인을 포함하고 있는지는 불분명하지만, 스태킹 윈도우를 사용하여 GUI를 처음 만든 것은 아니다.1980년대 초 알토의 후속 모델인 Xerox Star는 대부분의 메인 애플리케이션 창에 타일링을 사용했으며 대화 상자에만 오버랩을 사용했기 때문에 [8]스태킹할 필요가 거의 없었습니다.
Mac OS는 QuickDraw를 통한 일종의 스태킹 윈도우 관리를 사용한 GUI의 가장 성공적인 예 중 하나입니다.현재 MacOS는 Mac OS X 10.0 이후 컴포지팅을 지원하며 Quartz Compositor를 [9]통해 하드웨어 가속 컴포지팅을 지원하도록 Mac OS X 10.2에서 업데이트되었습니다.
GEM 1.1은 데스크톱의 은유를 지원하는 윈도 매니저로 스택을 사용하여 모든 창을 오버랩할 수 있습니다.그것은 1980년대 [10]초에 출시되었습니다.GEM은 Atari TOS를 실행하는 Atari ST에서 사용되는 메인 GUI로 유명하며, Microsoft Windows가 널리 사용되기 전에는 MS-DOS에서 널리 사용되는 GUI이기도 했습니다.애플의 소송 결과 GEM은 스태킹 기능을 제거해야만 했고, 이는 타일 [11]윈도 매니저가 되었습니다.
1980년대 중반, Amiga OS는 직관(Amiga System ROM에 있던 AmigaOS의 하위 라이브러리 중 하나)이라고 불리는 컴포지팅 윈도우 매니저의 초기 예를 포함하고 있으며, 어떤 윈도우 또는 그 일부가 가려져 있고, 어떤 윈도우가 전면에 있고 완전히 보이는지 인식할 수 있기 때문에 부분만 그릴 수 있었다.새로고침이 필요한 화면입니다.또한 직관은 컴포지팅을 지원했습니다.애플리케이션은 우선 현재 디스플레이 영역 이외의 메모리 영역을 비트맵으로 사용하도록 요구할 수 있습니다.그런 다음 Amiga 윈도우 시스템은 시스템의 하드웨어 블리터를 사용하여 일련의 비트블릿을 사용하여 버튼 및 슬라이더와 함께 디스플레이 메모리에 이러한 애플리케이션의 비트맵을 합성합니다. 이러한 애플리케이션은 비트맵을 다시 그릴 필요가 없습니다.
직관 또한 화면의 다른 요소(창의 제목 표시줄, 닫힘 및 크기 조정 가젯, 전체 아이콘) 위에 떠 있는 포인터의 위치를 인식함으로써 사용자의 선택을 예상했으며, 따라서 워크벤치 창 관리자를 사용하는 데 거의 제로 웨이트 상태의 경험을 제공할 수 있었다.
주목할 만한 것은 Workbench가 MorphOS의 Ambient, AROS의 Zune/Wandererer, Workbench NG(AmigaOS 4.0 및 4.1의 신세대)의 모든 후손 및 후계자에게 영감을 준 유일한 윈도 매니저라는 사실입니다.Workbench 4.1은 카이로 라이브러리에서 구동되는 2D 벡터 인터페이스와 현대적인 Porter-Duff 3D 기반 Compositing Engine을 통해 향상되었습니다.
1988년에 Presentation Manager는 OS/2의 기본 셸이 되었습니다.OS/2에서는 첫 번째 버전에서는 명령줄 인터페이스(CLI)만을 사용했습니다.IBM과 Microsoft는 OS/2를 DOS 및 Windows for DOS의 후속 제품으로 설계했습니다.그러나 윈도 3.10의 성공 이후 마이크로소프트는 윈도 프로젝트를 포기했다.그 후 미래의 OS/2 버전 3을 위한 마이크로소프트 프로젝트는 Windows NT가 되었고, IBM은 OS/2의 셸을 완전히 재설계하여 OS/2 2.0에서 [12]첫 선을 보인 객체 지향 Workplace Shell을 OS/2 1.x의 프레젠테이션 매니저로 대체했습니다.
예
X 창 관리자
X 윈도우 시스템을 사용하는 시스템에서는 윈도우 매니저와 윈도우 시스템이 명확하게 구분됩니다.엄밀히 말하면 X 윈도 매니저는 비디오 하드웨어, 마우스 또는 키보드와 직접 대화하지 않습니다.이것은 디스플레이 서버의 책임입니다.
X Window System 사용자는 GNOME 2에서 사용되는 Metacity와 KDE Plasma Workspaces에서 사용되는 KWin 등 다양한 창 관리자를 쉽게 사용할 수 있습니다.많은 윈도우 매니저가 모듈러형이기 때문에 사람들은 윈도우 매니저를 대체하는 컴피즈(3D 컴포지팅 윈도우 매니저)와 같은 다른 윈도우 매니저를 사용할 수 있습니다.반면 톱밥과 멋진 것은 엄격한 윈도우 컨트롤을 제공하는 확장 가능한 윈도우 관리자입니다.다른 윈도 매니저의 컴포넌트는 조합할 수도 있습니다.예를 들어 KWin의 윈도 장식을 GNOME의 데스크톱 및 독 컴포넌트와 함께 사용할 수 있습니다.
또한 X 창 관리자는 애플리케이션을 다시 상위 창으로 설정할 수 있습니다. 즉, 처음에는 모든 애플리케이션이 루트 창(기본적으로 전체 화면)에 의해 채택되지만 루트 창 내에서 시작된 애플리케이션은 다른 창에 의해 채택될 수 있습니다(즉, 다른 창 안에 넣을 수 있습니다.X 창 시스템의 창 관리자는 루트 창에서 응용 프로그램을 채택하고 창 장식(예: 제목 표시줄 추가)에 다시 상위 항목을 지정합니다.부모 재설정을 사용하여 한 창의 내용을 다른 창에 추가할 수도 있습니다.예를 들어 플래시 플레이어 애플리케이션은 브라우저 창에 다시 부모로 설정할 수 있으며 사용자에게 그 프로그램의 일부로 보일 수 있다.따라서 재부모화 창 관리자는 하나 이상의 프로그램을 동일한 창으로 배열할 수 있으며 다양한 방법으로 쉽게 타일링과 스택을 결합할 수 있습니다.
Microsoft Windows
![]() |
Microsoft Windows는 Windows 2.0부터 내장 스태킹 윈도 매니저를 제공하고 있습니다.Windows Vista 에서는 하드웨어 액셀러레이션 대체 옵션으로 컴포지트 데스크톱 윈도 매니저(dwm.exe)가 도입되었습니다.윈도우에서 GDI는 [13]커널의 일부이기 때문에 윈도우 매니저의 역할은 커널의 그래픽 서브시스템과 밀접하게 연계되어 있으며 대체 불가능한 경우가 대부분이지만, 이러한 시스템 상에서 서드파티 유틸리티를 사용하여 타일링 윈도우 매니저를 시뮬레이션할 수 있습니다.Windows 8 에서는, Direct3D 베이스의 데스크탑 윈도우 매니저를 무효로 [14]할 수 없게 되었습니다.단축키 조합 Ctrl+Shift+Win+[15]B에서만 재시작할 수 있습니다.
윈도 탐색기(explector.exe)는 윈도 매니저의 많은 기능과 함께 태스크바 및 파일 매니저를 제공하기 위해 최신 윈도 시스템에서 기본적으로 셸로 사용됩니다.Windows 의 일부분은 제공된 구성 유틸리티 또는 Windows 레지스트리를 수정하거나 Window Blinds 나 Resource Hack 등의 서드파티 도구를 사용하여 변경할 수 있습니다.어.
Windows 윈도 매니저는 멀티 윈도 모드에서 Cygwin/X를 통해 X 윈도 매니저로 동작할 수도 있습니다(다른 X 윈도 구현도 가능합니다).
Microsoft 와 X Window System 은 유사한 개념을 설명하기 위해 서로 다른 용어를 사용합니다.예를 들어 윈도 매니저는 통합형이며 교환이 불가능하며 [clarification needed][16]셸과는 다르기 때문에 마이크로소프트에서 윈도 매니저라는 용어에 대해 언급하는 경우는 거의 없습니다.Windows Shell은 다른 그래피컬 사용자 인터페이스 시스템의 데스크톱 환경 개념과 유사합니다.
크롬 OS
2021년부터 크롬 OS는 [17]애쉬라는 자체 윈도 매니저와 함께 출하된다.크롬과 재는 공통의 [17]코드베이스를 가지고 있다.과거에는 다음을 사용하여 실행할 수 있었습니다.google-chrome --open-ash
모든 호환 시스템에서 사용할 수 있습니다.
종류들
창 관리자는 대개 창 작성 및 업데이트 방법을 설명하는 세 개 이상의 클래스로 나뉩니다.
창 관리자 구성 중
컴포지팅 윈도우 매니저는 모든 윈도우를 개별적으로 작성 및 그린 후 다양한 2D 및 3D 환경에서 조합하여 표시할 수 있습니다.최첨단 컴포지팅 윈도우 매니저는 인터페이스 모양과 느낌, 그리고 고급 2D 및 3D 시각 효과의 존재를 매우 다양하게 허용합니다.
스태킹 창 관리자
창이 겹치고 창 관리자를 구성하지 않는 모든 창 관리자는 창 관리자를 스택합니다. 단, 모든 창 관리자가 동일한 방법을 사용하는 것은 아닙니다.스태킹 창 관리자는 배경 창을 먼저 그려 창을 겹칠 수 있습니다. 이를 화가의 알고리즘이라고 합니다.변경 시 모든 창을 다시 쌓거나 새로 칠해야 하는 경우가 있습니다.이 경우 보통 모든 창을 다시 그려야 합니다.그러나 배경 창을 전면에 가져오려면 보통 한 창만 다시 그리면 됩니다. 배경 창 위에 다른 창의 일부가 칠해져 가려진 영역이 효과적으로 지워질 수 있기 때문입니다.
타일링 창 관리자
타일 창 관리자는 모든 창을 나란히 배치하거나 서로 위아래로 배치하여 다른 창을 덮지 않도록 합니다.Microsoft Windows 1.0 에서는 타일링이 사용되었으며 i3, awesome, dwm 등 다양한 X용 타일링 창 매니저를 사용할 수 있습니다.
동적 창 관리자
동적 창 관리자는 타일링 창 레이아웃과 부동 창 레이아웃을 동적으로 전환할 수 있습니다.X에는 다양한 동적 창 관리자를 사용할 수 있습니다.
창구 관리자의 특징 및 기능
- 컨텍스트 메뉴
- 일부 창 관리자는 대체 클릭 이벤트가 데스크톱 구성 요소에 적용될 때 나타나는 상황에 맞는 메뉴를 제공합니다.
- 포커스 도용
- 포커스 도용은 일부 창구 관리자가 제공하는 기능입니다.이것에 의해, 포커스가 맞지 않는 애플리케이션이 갑자기 포커스를 취득해, 이전에 포커스에 집중했던 애플리케이션에 대한 유저의 입력을 훔칠 수 있습니다.
- Windows에 가입했습니다.
- 일부 창 관리자는 사용자가 응용 프로그램 창 프레임을 함께 결합할 수 있는 결합 창 기능을 제공합니다.
- 메뉴 패널
- 메뉴 패널은 메뉴를 사용하여 프로그램을 실행하는 기능을 제공하는 일부 창 관리자의 구성 요소입니다.메뉴 패널은 메뉴바와 비슷하지만 가로 또는 세로 막대가 아닌 플로팅 패널로 나타납니다.
- 메뉴 패널에는 시작 버튼, 태스크 패널 및 시스템 트레이를 포함한 추가 기능이 포함될 수 있습니다.
- 마우스 포커스
- 마우스 포커스 모델은 포인팅 디바이스가 창 관리자 내의 입력 포커스에 어떤 영향을 미치는지 결정합니다.포커스 모델은 포인터가 화면 주위를 이동할 때 현재 그래픽 사용자 인터페이스의 어떤 구성 요소가 입력을 받도록 선택되었는지 결정합니다.
- 마우스 뒤틀림
- 마우스 뒤틀림은 현재 애플리케이션이 활성화될 때 포인터의 중심을 맞추는 기능입니다.
- 여러 데스크톱
- 윈도 매니저는 여러 데스크톱 설비를 제공할 수 있습니다.이를 통해 여러 루트 창 데스크톱 간에 전환할 수 있습니다.이렇게 하면 다른 데스크톱에서 응용 프로그램을 실행할 수 있기 때문에 루트 창이 복잡해지는 것을 방지할 수 있습니다.
- 무선 호출기
- 일부 창 관리자는 여러 데스크톱 간에 전환할 수 있는 기능을 제공하는 호출기 도구를 제공합니다.호출기는 태스크바 또는 태스크 패널에 화면 창 또는 가젯으로 표시될 수 있습니다.
- 플러그인
- 일부 창 관리자에는 플러그인 모듈이 필요에 따라 기능을 제공할 수 있는 모듈식 구조가 있습니다.
- 롤업
- 롤업 기능을 사용하면 창을 바탕화면에 제목 표시줄로 표시할 수 있습니다.
- 탭으로 된 윈도
- 일부 창 관리자는 공통 프레임으로 애플리케이션을 그룹화하는 탭 형식의 창 기능을 제공합니다.
- 태스크 전환
- 윈도 매니저는 사용자가 현재 초점을 맞추고 있는 어플리케이션을 변경할 수 있도록 다음과 같은 다양한 태스크 전환 기능을 제공할 수 있습니다.
- 태스크바
- 일부 창 관리자는 실행 중인 응용 프로그램을 보여 주는 태스크바를 제공합니다.태스크바에는 실행 중인 모든 응용 프로그램(최소화된 응용 프로그램 포함)이 표시될 수 있으며 포커스를 전환하기 위한 기능이 제공될 수 있습니다.일부 창 관리자에서는 태스크바가 메뉴바에 포함될 수 있습니다.
- [시작] 버튼
- 시작 버튼은 시작할 수 있는 프로그램 메뉴를 제공하는 데스크톱 위젯입니다.일반적으로 시작 버튼은 화면 하단의 메뉴바에 있습니다.
- 알림 영역
- 알림 영역은 데스크톱 창이 없는 시스템 및 프로그램 기능의 아이콘을 표시하는 데 사용됩니다.주로 상태 정보 및 새 메일 메시지 도착 등의 알림을 나타내는 아이콘이 포함되어 있습니다.일부 시스템에서는 알림 영역에 시계가 표시될 수도 있습니다.
- 제목 표시줄
- 제목 표시줄은 일부 창 관리자가 각 창 맨 위에 제공하는 창 장식 구성 요소입니다.제목 표시줄은 일반적으로 응용프로그램 이름 또는 열려 있는 문서의 이름을 표시하는 데 사용되며 응용프로그램 창을 최소화, 최대화, 닫거나 롤업을 위한 제목 표시줄 단추를 제공할 수 있습니다.
- 제목 표시줄 단추
- 제목 표시줄 단추는 일부 창 관리자의 제목 표시줄에 포함되어 있으며, 응용 프로그램 창을 최소화, 최대화, 롤업 또는 닫을 수 있는 기능을 제공합니다.일부 창 관리자는 제목 표시줄이 아닌 태스크바 또는 태스크 패널에 제목 표시줄 단추를 표시할 수 있습니다.
- 가상 데스크톱
- 가상 데스크톱(스크롤 데스크톱이라고도 함)은 일부 창 관리자가 제공하는 기능으로 데스크톱을 실제 화면보다 크게 만들 수 있습니다.
활성 창은 현재 창 관리자에서 현재 포커스가 지정된 창입니다.다른 창 관리자는 현재 활성 창을 다양한 방법으로 나타내며 사용자가 다른 방법으로 창 간을 전환할 수 있도록 합니다.예를 들어 Microsoft Windows에서 메모장과 Microsoft 페인트가 모두 열려 있는 경우 메모장 창을 클릭하면 해당 창이 활성화됩니다.Windows 에서는, 액티브한 창은, 다른 색상의 타이틀 바에 의해서 표시됩니다.클릭만으로 액티브한 창을 선택할 수 있는 것은 아닙니다.단, 일부 창 매니저(FVWM 등)는 마우스 포인터 아래의 창을 액티브하게 합니다.마우스를 움직이는 것만으로 창을 전환할 수 있습니다.클릭은 필요 없습니다.
윈도 매니저는 마우스 대신 키보드를 사용하여 활성 창을 선택하는 방법을 제공합니다.일반적인 키 조합 중 하나는 Windows와 KDE에서 사용되는 Alt+Tab이고, 다른 하나는 Macintosh에서 사용되는 Apple 키-칠데입니다.일반적으로 적절한 키 조합을 누르면 표시되는 모든 창이 일정한 순서로 순환되지만 다른 작업이 가능합니다.
전부는 아니지만 많은 창 관리자가 화면의 각 창에 대해 일종의 시각적 컨트롤(종종 버튼)을 포함하는 화면 영역을 제공합니다.일반적으로 각 버튼에는 창의 제목이 포함되어 있으며 아이콘을 포함할 수도 있습니다.화면의 이 영역은 일반적으로 활성 창을 시각적으로 표시합니다. 예를 들어 활성 창의 버튼이 "밀린 상태"로 표시될 수 있습니다.일반적으로 적절한 버튼을 클릭하여 활성 창을 전환할 수도 있습니다.Microsoft Windows 에서는, 화면의 이 영역을 태스크바라고 부릅니다.Apple Macintosh 시스템에서는, 화면의 이 영역을 독이라고 부릅니다.
활성 창이 항상 화면의 다른 모든 창 앞에 있는 것은 아닙니다.활성 창은 키보드로 입력된 키가 전송되는 창일 뿐입니다.다른 창에 의해 시각적으로 가려질 수 있습니다.이는 클릭 한 번으로 활성화창을 변경할 필요가 없는 윈도 매니저에서 특히 해당됩니다.예를 들어 FVWM은 마우스 커서 아래의 창을 활성화하지만 Z 순서(배경에서 포그라운드로 측정된 창이 나타나는 순서)는 변경하지 않습니다.대신 창의 테두리를 클릭하여 맨 앞으로 이동해야 합니다.Microsoft Windows 와 같은 클릭 투 포커스창 매니저에서도 액티브창이 가려지는 경우가 있습니다만, 이 경우는 그다지 흔하지 않습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Window manager". Dictionary.com. Archived from the original on 11 March 2016.
- ^ "window manager Definition from PC Magazine Encyclopedia". www.pcmag.com.
- ^ Shultz, Greg (24 May 2006). "Toggling Windows XP's taskbar grouping feature". TechRepublic. Retrieved 7 January 2022.
- ^ Kaufman, Lori (2012-02-10). "How to Roll a Window Up Into its Title Bar in Linux Mint 12". How-To Geek. Retrieved 7 January 2022.
- ^ Kirk, David (12 October 2003). "XP and Vista: Tile, Cascade, or Minimize Windows". Tech-Recipes: A Cookbook Full of Tech Tutorials. Retrieved 7 January 2022.
- ^ Newell, Gary (2020-07-24). "How to Use Linux Style Virtual Workspaces in Windows 10". Lifewire. Retrieved 7 January 2022.
- ^ Lineback, Nathan. "The Xerox Alto". toastytech.com.
- ^ Lineback, Nathan. "The Xerox Star". toastytech.com.
- ^ Siracusa, John (28 April 2005). "Mac OS X 10.4: Quartz". Ars Technica.
- ^ Lineback, Nathan. "GEM 1.1 screenshots". Toastytech.com. Archived from the original on 2019-12-25. Retrieved 2016-08-01.
- ^ Lineback, Nathan. "GEM 2.0 Screen Shots". Toastytech.com. Archived from the original on 2019-08-22. Retrieved 2016-08-01.
- ^ "OS/2 History". Archived from the original on 13 February 1998.
- ^ Pleas, Keith (April 1996). "Windows NT 4.0". Windows IT Pro. Archived from the original on March 10, 2007. Retrieved May 17, 2019.
- ^ "Desktop Window Manager is always on - Win32 apps". docs.microsoft.com.
- ^ Windows 10의 검은 화면 또는 빈 화면의 트러블 슈팅
- ^ "Yes, there's a new desktop window manager, but no, I don't know any more about it than you do". The Old New Thing. 2009-10-26. Retrieved 2021-10-06.
- ^ a b "ash - chromium/src - Git at Google". chromium.googlesource.com. Retrieved 2021-10-06.