타일링 창 관리자
Tiling window manager
컴퓨팅에서 타일링 윈도 매니저는 화면을 서로 겹치지 않는 프레임으로 구성하는 윈도 매니저입니다.이는 데스크톱의 은유를 완전히 에뮬레이트하려는 오버랩 오브젝트(윈도우)의 좌표 기반 스태킹이라는 일반적인 접근법(스태킹 윈도 매니저에 의해 사용됨)과는 다릅니다.
역사
제록스 PARC
최초의 Xerox Star 시스템(1981년 출시)은 애플리케이션 창을 타일링했지만 대화상자와 속성 창이 [1]겹칠 수 있었다.이후 Xerox PARC는 타일형 윈도우 매니저를 사용한 최초의 윈도우 시스템인 CEDAR(1982년 출시)도 개발했다[2].
다양한 벤더
그 다음 1983년에는 Andrew WM이 등장했는데, 이 시스템은 나중에 X11로 대체되었습니다.Microsoft의 Windows 1.0(1985년에 발매)에서도 타일링을 사용했습니다(아래 섹션 참조).1986년에 디지털 리서치의 GEM 2.0이 출시되었는데,[3] 이 시스템은 기본적으로 타일을 사용하는 CP/M용 윈도우 시스템입니다.1988년에 작성된 초기 WM 중 하나는 Siemens의 RTL로, 자동화된 윈도우 스케일링, 배치 및 배열 알고리즘 및 (비) 아이콘화(de) 알고리즘 때문에 오늘날까지 교과서적인 사례였습니다.RTL은 X11R2 및 R3에서 실행되었으며, 주로 SINIX와 같은 "네이티브" Siemens 시스템에서 실행되었습니다.그 특징은 홍보 [4][5]비디오로 설명된다.Andrew Project(AP 또는 tAP)는 X용 데스크톱 클라이언트 시스템(예: 초기 GNOME)으로, 타일링 및 겹치는 윈도우 매니저가 있습니다.
2015년 9월에 출시된 MacOS X 10.11 El Capitan은 [6]윈도우의 왼쪽 상단 구석에 있는 풀스크린 버튼을 눌러서 풀스크린으로 2개의 앱 윈도우로 제한되는 풀스크린 분할 뷰를 만드는 등 새로운 윈도우 관리 기능을 도입했다.
타일링 창 관리자
Microsoft Windows
빌트인 Microsoft Windows 윈도 매니저는 Windows 2.0 이후 디폴트로 기존의 스태킹 방식을 따르고 있습니다.기본적인 타일링 창 관리자 역할도 할 수 있습니다.
창을 바둑판식으로 배열하려면 태스크바에서 창을 선택하고 상황에 맞는 메뉴인 [수직으로 배열]또는 [수직으로 배열]를 선택합니다.[ Tile Vertical ]를 선택하면 창이 수평으로 타일되지만 수직 모양이 되며, [Tile Vertical]를 선택하면 창이 수직으로 타일되지만 수평 모양이 됩니다.이러한 옵션은 나중에 Windows Vista에서 Windows를 나란히 표시 및 Windows 스택 표시로 각각 변경되었습니다.
윈도우 7은 윈도우를 화면 양쪽으로 드래그하여 간단한 나란히 배열하거나 화면 상단에 최대화를 위한 "에로 스냅"을 추가했다.Windows 8은 Windows Store 앱을 도입했습니다.데스크탑 어플리케이션과는 달리 윈도에서는 동작하지 않고 풀스크린으로 실행하거나 다른 어플리케이션이나 데스크톱 [7]환경에서 사이드바로서 "스냅"할 수 있습니다.
Windows 10 에서는, Windows Store 애플리케이션을 종래의 창에서 실행할 수 있도록 하는 것 외에, Windows 7 에 도입된 스냅 기능을 강화했습니다.구석까지 드래그 하는 것으로, 창을 화면 사분면에 타일링 할 수 있습니다.또, 화면의 나머지 반을 차지하는 애플리케이션을 선택할 수 있는 「스냅 어시스트」를 추가했습니다.창을 화면의 절반으로 스냅하여 사용자가 [8]화면 중앙에 있는 핸들을 드래그하여 두 창의 크기를 한 번에 자동으로 조정할 수 있습니다.
또한 Windows 10은 Microsoft PowerToys를 통해 구성된 보다 완벽한 타일링 창 관리자 기능인 FancyZones를 지원합니다.이 기능은 타일링 존을 맞춤화하고 사용자 제어를 강화합니다.
역사
첫 번째 버전(Windows 1.0)은 타일링 윈도우 매니저를 포함했는데, 이는 부분적으로 중복되는 윈도우 데스크톱 은유의 소유권을 주장하는 애플의 소송 때문이다.그러나 불만 사항으로 인해 다음 버전(Windows 2.0)은 데스크톱의 은유를 따랐습니다.이후 버전의 운영체제는 모두 기본 동작으로 이 방식을 고수했습니다.
Windows용 타일 창 관리자 목록
- AquaSnap - Nurgo Software제.프리웨어(옵션의 「Professional」라이선스 포함).
- Windows용 자수정 - MacOS용 자수정처럼 동적 타일링 창 관리자입니다.
- bug.n – AutoHotKey 스크립트로 구축되어 GNU GPL로 [9]라이선스가 부여된 오픈소스 설정 가능한 타일링 창 매니저.
- Max To - 커스터마이즈 가능한 그리드, 글로벌 단축키.고도의 애플리케이션, 32비트 및 64비트 애플리케이션, 복수의 [10]모니터로 동작합니다.
- WS Grid+ – 그리드 선택 시스템을 사용하여 플로팅, 스태킹 및 타일링의 장점을 조합하여 윈도우 이동 및 크기 조정.창을 즉시 이동하고 크기를 조정할 수 있는 키보드/마우스 바로 가기를 제공합니다.
- 스택 – 커스터마이즈 가능한 그리드(XAML), 글로벌 단축키 및/또는 마우스 중앙 버튼.HiDPI 및 여러 [11][12]모니터를 지원합니다.
- 수직 - 여러 버전의 Windows를 지원하는 경량 타일링 매니저.HiDPI 모니터, 키보드 단축키 및 단축키 커스터마이즈(XAML)[13]를 지원합니다.
- workspacer : Windows 10 용 MIT 라이선스타일링 윈도 매니저로 고속 호환성을 목표로 합니다.C#[14]를 사용하여 작성 및 설정 가능.
- dwm-win32 : win32에 대한 dwm의 일반적인 기능 포트.MIT 라이선스가 있으며 dwm과 [15]같은 스타일로 설정 헤더를 편집하여 설정합니다.
X 윈도 시스템
X Window 시스템에서 창 관리자는 별도의 프로그램입니다.X 자체는 특정 창 관리 방식을 적용하지 않으며 창 관리자가 없어도 계속 사용할 수 있습니다.현재 X 프로토콜 버전 X11은 윈도우 매니저의 타일링 가능성을 명시적으로 언급하고 있습니다.Siemens RTL Tiled Window Manager(1988년 출시)는 자동 배치/사이징 전략을 최초로 구현한 제품입니다.이 시기의 또 다른 타일 창 관리자는 IBM의 Academic Information System 그룹이 개발한 Cambridge Window Manager입니다.
X의 타일 창 관리자 목록
- 대박 – 윈도우 타일링, 플로팅 및 태깅을 포함한 dwm 파생 모델, C로 작성되며 Lua로 설정 및 확장 가능합니다.Xlib에서 XCB로 포팅된 최초의 WM으로 D-Bus, pango, XRandR, Xinerama를 지원합니다.
- bspwm : yabai와 마찬가지로 창을 완전한 바이너리 트리의 잎으로 나타내는 작은 타일 창 매니저.키 바인드를 단독으로 처리하지 않기 때문에 입력을 X 이벤트로 변환하기 위해 다른 프로그램(sxhkd 등)이 필요합니다.
- Compiz – GNOME, KDE, Mate 등의 익숙한 인터페이스를 남기지 않고 사용할 수 있는 컴포지팅 창 관리자입니다.이 플러그인의 1개(그리드라고 불린다)를 사용하면, 5개의 다른 길이로 창을 이동하기 위한 몇개의 키 바인딩을 설정할 수 있습니다.또한 특정 창의 기본 배치를 구성하는 옵션도 있습니다.플러그인은 Compiz Config Settings Manager/CCSM을 통해 구성할 수 있습니다.
- dwm – 상태 표시줄에서 텍스트 ASCII 아트 'icon'을 클릭하여 타일 레이아웃을 전환할 수 있습니다.기본값은 메인 영역 + 스택 영역 배열로 []= 문자 글리프로 표시됩니다.기타 표준 레이아웃에는 M으로 표시되는 싱글 윈도우의 "모노클" 모드와 피시 라이크 > <>로 표시되는 윈도우의 이동 및 크기 조정이 가능한 타일 없는 플로팅 레이아웃이 있습니다.서드파티 패치는 황금 섹션 기반의 피보나치 레이아웃, 수평 및 수직 행 기반 타일링 또는 그리드 레이아웃을 추가하기 위해 존재합니다.dwm과 함께 사용하기 위해 개발된 키보드 구동 메뉴 유틸리티 "dmenu"는 [16][17]xmonad와 같은 다른 타일형 WM과 함께 사용되며 Openbox나 [18]uzbl과 같은[16] 다른 "경량" 소프트웨어와 함께 사용되기도 합니다.
- herbstluftwm: 모니터 독립 태그 개념을 워크스페이스로 사용하는 수동 타일링 창 관리자(i3 또는 Swave와 유사).모니터에 딱 1개의 태그를 표시할 수 있습니다.각 태그에는 독자적인 레이아웃이 포함되어 있습니다.i3 및 Sway와 마찬가지로 허브스트루프트wm은 허브스트클라이언트로부터의 IPC [19]콜을 통해 런타임에 설정됩니다.
- i3 – wmii를 기반으로 하는 기본 윈도우 매니저.vi와 같은 키바인딩을 갖추고 있어 여분의 모니터를 여분의 작업공간으로 취급하기 때문에 모니터 간에 창을 쉽게 이동할 수 있습니다.수직 및 수평 분할, 탭으로 된 레이아웃과 쌓기 레이아웃, 상위 컨테이너를 허용합니다.키보드만으로 제어할 수 있지만 마우스도 사용할 수 있습니다.
- i3-flock – 창 사이의 틈새를 맞춤화할 수 있는 i3 포크.
- 이온 – 타일링과 태빙 인터페이스를 결합합니다. 디스플레이는 겹치지 않는 영역(프레임)에서 수동으로 분할됩니다.각 프레임에는 1개 이상의 창을 포함할 수 있습니다.이러한 창 중 하나만 표시되며 프레임 전체를 채웁니다.
- Larswm – 동적 타일링의 형태를 구현합니다.디스플레이는 2개의 영역(트랙)으로 수직 분할됩니다.왼쪽 트랙은 단일 창으로 채워집니다.오른쪽 트랙에는 다른 모든 창이 겹쳐져 있습니다.
- Left WM – Ultrawide [20]등의 대형 모니터를 지원 및 지원하는 타일링 윈도우 매니저.
- Qtile – [21]Python으로 작성, 구성 및 확장 가능한 타일 창 관리자입니다.
- Ratpoison : X용 키보드 구동 GNU 화면.
- spectrwm : X11용 다이내믹타일링 및 리퍼넌트 창 매니저가치 있는 스크린 부동산이 더 중요한 콘텐츠에 사용될 수 있도록 방해가 되지 않도록 노력합니다.그것은 작고, 작고, 빠르기 위해 노력한다.이전에는 "scrotwm" (스크로툼"[22][non-primary source needed]이라는 단어에 기초한 말장난입니다.
- Stump WM – 여러 디스플레이(xrandr 등)를 지원하는 래티즌의 키보드 구동식 분파.Common Lisp에서 즉석에서 커스터마이즈할 수 있습니다.기본적으로는 Emacs 호환 키바인딩을 사용합니다.
- wmii(하드웨어 매니저의 개량 2)는 확장 키보드, 마우스 및 파일 시스템 기반의 리모트 [23]컨트롤로 타일링 및 스태킹 창 관리를 지원하여 워크스페이스 패러다임을 새로운 태깅 [24]방식으로 대체하였습니다.기본 설정에서는 vi 텍스트에디터의 키 스트로크가 사용됩니다.창 관리자는 Bell Labs의 [23]Plan 9에서 제공하는 것과 유사한 9P 파일 시스템 프로토콜을 사용하여 가상 파일 시스템을 통해 광범위한 구성을 제공합니다.모든 창, 태그 및 열은 가상 파일 시스템에 표시되며 창은 파일 개체를 조작하여 제어됩니다(실제로 구성 파일은 가상 파일을 인터페이스하는 스크립트입니다).이 RPC 시스템에서는 plan9port 및 Bourne 쉘의 기본 배포에서 제공되는 것을 포함하여 다양한 구성 스타일을 사용할 수 있습니다.최신 릴리스 3.9에는 파이썬과 [25]루비 구성도 포함되어 있습니다.최신 릴리즈는 Xinerama를 지원하며, 자체 키보드 기반 메뉴 프로그램인 wimenu와 함께 배송되며, 역사와 프로그램 가능한 [25][26][27][28]완성도를 특징으로 합니다.
- xmonad – Haskell로 작성된 확장 가능한 WM으로, dwm의 영향을 받아 그 이후로 영향을 받았습니다.
웨이랜드
Wayland는 X Window 시스템을 대체하는 것을 목적으로 하는 새로운 윈도우 시스템입니다.Wayland를 네이티브로 지원하는 타일 매니저는 몇 명 되지 않습니다.
웨이랜드의 타일 창 관리자 목록
- Swave - Swave는 "i3 창 매니저의 드롭인 대체품이지만 X11이 아닌 Wayland의 대체품입니다.기존 i3 구성에서 작동하며 i3의 대부분의 기능과 몇 가지 추가 기능을 지원합니다."[29]
- Way Cooler - Way Cooler는 Awesome 창 매니저용 Wayland 컴포지터입니다.C로[30][31] 쓰여져 있어 Awesome과 마찬가지로 Lua를 사용하여 설정 가능하며 D-Bus를 [32]사용하여 확장할 수 있습니다.
- River - River는 유연한 런타임 구성을 가진 동적 타일링 Wayland 컴포지터이며 정기적으로 업데이트됩니다.
- 노트북과 터치패드를 염두에 두고 작성된 Newm Wayland 컴포지터.
- CageBreak은 케이지 기반의 웨이랜드용 타일 컴포지터이며 키보드와 UNIX 도메인 소켓을 통해 쉽게 제어할 수 있습니다.
- dwl - dwl은 Wayland 컴포지터이며, X11에서 dwm과 같은 Wayland 월드의 공간을 채우는 것을 목적으로 합니다.dwm과 마찬가지로 C로 기술되어 있으며 코드 베이스가 작고 소스 코드 편집 외에 설정 인터페이스가 없습니다.
다른이들
- ETH 취리히의 Oberon 운영 및 프로그래밍 시스템에는 타일 창 관리자가 포함되어 있습니다.
- Plan 9의 Acme 프로그래머 에디터 / 윈도우 시스템 / 셸 프로그램은 타일 창 관리자입니다.
- Android 4의 커스텀 버전을 실행하는 삼성 갤럭시 S3, S4, 노트 II 및 노트 3 스마트폰은 사용자가 기기 화면에 두 개의 앱을 타일링할 수 있는 멀티 윈도우 기능을 가지고 있습니다.이 기능은 버전 7.0 "누가"부터 Stock Android에 통합되었습니다.
- Pop!_에서 Pop Shell 확장자.OS는 GNOME에 타일링 윈도 매니저 기능을 추가할 수 있습니다.
- ianyh의 자수정 창 관리자. macOS용 창 타일을 제공하며 xmonad에서 [33]영감을 받았습니다.
타일링 어플리케이션
널리 사용되는 플랫폼에서는 타일이 윈도 매니저의 디폴트모드는 아니지만 대부분의 어플리케이션에서는 이미 여러 기능을 동일한 방법으로 내부적으로 표시하고 있습니다.예를 들어 전자 메일 클라이언트, IDE, 웹 브라우저 및 Microsoft Office의 상황별 도움말 등이 있습니다.이러한 애플리케이션의 메인 창은 다양한 디스플레이의 "페인"으로 구분됩니다.일반적으로 창은 크기를 조정할 수 있도록 끌 수 있는 구분선으로 구분됩니다.패닝된 창은 마스터 상세 인터페이스를 구현하는 일반적인 방법입니다.
1970년대부터 개발된 Emacs 텍스트 편집기에는 타일링의 초기 구현 중 하나가 포함되어 있습니다.또한 HTML 프레임은 타일링의 마크업 언어 기반 구현으로 볼 수 있습니다.타일링 윈도우 매니저는 이 유용성을 애플리케이션 내의 여러 기능을 넘어 데스크톱 내의 여러 애플리케이션으로 확장합니다.탭 형식의 문서 인터페이스는 동일한 기능을 위해 여러 개의 창 타일이 화면에 표시되지 않도록 하기 때문에 타일링에 유용한 보조 도구일 수 있습니다.
「 」를 참조해 주세요.
- 분할 화면(컴퓨터 그래픽스)
- 통합 개발 환경 스타일 인터페이스
레퍼런스
- ^ "Xerox Star". Archived from the original on 2011-07-18. Retrieved 2007-04-14.
- ^ "Ten Years of Window Systems — A Retrospective View". Archived from the original on 2010-03-16. Retrieved 2010-12-21.
- ^ "Tiling Window Managers". mnemonikk.org.
- ^ "video". Archived from the original on 2010-12-22. Retrieved 2010-12-22.
- ^ "The First Tiling Window Manager - Siemens RTL Tiled Window Manager (released in 1988)". YouTube. Archived from the original on 2021-12-21.
- ^ "Apple Announces OS X El Capitan with Refined Experience & Improved Performance". Apple Newsroom.
- ^ "Build: More Details On Building Windows 8 Metro Apps". PCMAG. Retrieved 2021-06-25.
- ^ Leonhard, Woody (2015-11-12). "Review: New Windows 10 version still can't beat Windows 7". InfoWorld. Retrieved 2021-06-25.
- ^ "bug.n – Tiling Window Manager for Windows". GitHub. Retrieved 2019-03-02.
- ^ "MaxTo - The window manager you didn't know you missed]". Archived from the original on 2018-11-13. Retrieved 2018-11-21.
- ^ "Stack WM: Windows Store". Microsoft. Archived from the original on 2017-12-10. Retrieved 2017-12-09.
- ^ "Stack on Lost Tech LLC website". Archived from the original on 2018-01-11. Retrieved 2017-12-09.
- ^ "Palatial Software Website". 2019-01-10. Retrieved 2019-01-10.
- ^ Button, Rick. "workspacer". www.workspacer.org. Retrieved 2020-07-02.
- ^ Tanner, Marc André. "dwm-win32 - X11 dwm(1) for Windows". www.brain-dump.org. Retrieved 2020-07-02.
- ^ a b Arch Linux Magazine Team (January 2010). "Software Review: 2009 LnF Awards". Arch Linux Magazine. Archived from the original on 2010-02-16. Retrieved 8 March 2010.
- ^ "100 open source gems - part 2". TuxRadar. Future Publishing. 21 May 2009. Archived from the original on 2010-01-06. Retrieved 3 March 2010.
- ^ Vervloesem, Koen (15 July 2009). "Uzbl: a browser following the UNIX philosophy". LWN.net. Eklektix, Inc. Archived from the original on 2009-11-30. Retrieved 3 March 2010.
- ^ "herbstluftwm". herbstluftwm.org. Retrieved 2019-08-12.
- ^ GitHub - leftwm/leftwm: LeftWM: A tiling window manager for Adventurers., leftwm, 2019-04-04, retrieved 2019-04-05
- ^ Verna, Clément (27 September 2018). "5 cool tiling window managers". Fedora Magazine. Qtile. Retrieved 20 November 2018.
- ^ "rename scrotwm to spectrwm". github.com. 2012-02-15. Retrieved 2019-05-25.
- ^ a b "wmii - Window Manager Improved 2". Wmii.suckless.org. Archived from the original on 2011-12-31. Retrieved 2013-07-13.
- ^ Komis, Antonis (April 2013). "Windows Migration: Desktop Environments & Window Managers". PCLinuxOS. Tiling and Dynamic Tiling Window Managers - wmii. Archived from the original on 24 October 2016.
- ^ a b "suckless.org git repositories". Hg.suckless.org. Archived from the original on 2011-07-28. Retrieved 2013-07-13.
- ^ "Light and speedy. WMI and the reincarnation of the keyboard" (PDF). No. 54. Archived from the original (PDF) on 24 February 2012.
{{cite magazine}}
:Cite 매거진의 요건magazine=
(도움말) - ^ Golde, Nico (March 2006). "No wimps. A look at the Wmii Window Manager" (PDF). Linux Magazine. No. 64. Archived (PDF) from the original on 2015-10-28. Retrieved 2018-10-01.
- ^ Saunders, Mike (March 2008). "Lightweight window managers". Linux Format. No. 103. wmii.
- ^ "SwayWM". Archived from the original on 2017-10-10. Retrieved 2017-10-13.
- ^ "Giving up on wlroots-rs". way-cooler.org. Retrieved 2019-11-24.
- ^ "way-cooler/way-cooler". GitHub. Retrieved 2019-11-24.
- ^ "way-cooler.org". Archived from the original on 2017-08-04. Retrieved 2017-08-14.
- ^ "Amethyst ianyh". ianyh.com. Retrieved 2021-04-23.
외부 링크
