가상 데스크톱

Virtual desktop
큐브의 면으로 렌더링되는 가상 데스크톱입니다.

이 예에서 Unix와 유사한 운영 체제는 X 창 시스템Compiz 큐브 플러그인을 사용하여 KDE 데스크톱 환경을 꾸밉니다.

컴퓨팅에서 가상 데스크톱이란 소프트웨어를 사용하여 컴퓨터 데스크톱 환경의 가상 공간이 화면 디스플레이 영역의 물리적 한계를 넘어 확장되는 방법을 설명하기 위해 일반적으로 WIMP 패러다임 내에서 사용자 인터페이스에 대해 사용되는 용어입니다.이것에 의해, 데스크탑 영역의 한계를 보완해, 그래픽 애플리케이션을 실행할 때의 번잡함을 경감할 수 있습니다.

화면의 가상 영역을 확장하는 방법은 크게 두 가지가 있습니다.전환 가능한 가상 데스크톱을 사용하면 단일 가상 데스크톱에 열려 있는 창을 사용하여 데스크톱 뷰 포트의 가상 복사본을 만들고 서로 전환할 수 있습니다.또 다른 방법은 단일 가상 화면의 크기를 물리적 표시 장치의 크기 이상으로 확장하는 것입니다.일반적으로 가상 데스크톱의 서브섹션을 뷰로 스크롤/패닝하면 크기가 큰 가상 데스크톱을 탐색할 수 있습니다.

개요

데스크톱 전환

전환 가능한 데스크톱은 1986년[1] Austin Henderson 및 Stuart Card에 의해 "Rooms"로 Xerox PARC에서 설계 및 구현되었으며 (출판 전까지 저자에 대해 알지 못함) 1984년 Patrick Peter Chan의 이전 작업과 개념적으로 유사했습니다.이 작업은 미국 [2]특허로 커버되었습니다.

전환 가능한 데스크톱은 1989년 Tom LaStrange에 의해 swm(X Window System용 Solbourne Window Manager)에 의해 훨씬 더 많은 사용자에게 소개되었습니다.("Virtual Desktop"은 원래 Solbourne Computer의 상표였습니다.)[3]실행 중인 응용 프로그램의 창은 단순히 컴퓨터 디스플레이의 x, y 위치에 배치되는 것이 아니라 특정 가상 데스크톱의 x, y 위치에 배치됩니다.그 후, 특정의 콘텍스트가 유효하게 되어 있는 경우만, 유저가 액세스 할 수 있습니다.전환 데스크톱은 사용자가 "콘텍스트" 또는 화면 공간 페이지를 전환할 수 있는 호출기를 제공합니다. 이 중 하나만 컴퓨터 디스플레이에 항상 표시할 수 있습니다.여러 X 창 관리자가 스위칭 데스크톱을 제공합니다.

오버사이즈

다른 종류의 가상 데스크톱 환경에서는 개별 가상 화면을 제공하지 않고 사용 가능한 하드웨어보다 더 큰 데스크톱에서 화면을 이동할 수 있습니다.이 기능은 패닝, 스크롤 데스크톱 또는 뷰 포트라고도 합니다.예를 들어, 그래픽 카드의 최대 해상도가 모니터의 디스플레이 해상도보다 높은 경우, 가상 데스크톱 매니저는 창을 화면의 "가장자리에" 배치하는 것을 허용할 수 있습니다.그런 다음 마우스 포인터를 디스플레이 가장자리로 이동하여 스크롤할 수 있습니다.더 큰 가상 화면에서 보이는 부분을 뷰포트라고 합니다.

실행

가상 데스크톱 매니저는 대부분의 그래피컬 사용자 인터페이스 운영 체제에서 사용할 수 있으며, 각 가상 데스크톱에 다른 벽지를 배치하거나 사용자가 다양한 화면을 전환할 수 있도록 단축키 또는 기타 편리한 방법을 사용하는 등 다양한 기능을 제공합니다.

아미가

하드웨어 기능으로 여러 데스크톱 디스플레이를 구현한 최초의 플랫폼은 1985년에 출시된 Amiga 1000이었습니다.모든 Amigas는 그래픽 공동 프로세서인 "Copper"를 사용하여 여러 개의 메모리 내 화면을 동시에 표시하도록 지원했습니다.Copper는 화면 위치를 기다려 하드웨어 레지스터에 쓸 수 있는 단순한 프로세서입니다.시스템 ROM API에 구현된 GUI를 사용하면 프로그램은 메모리를 이동하지 않고도 연속적이지 않은 메모리에서 여러 개의 독립된 화면을 투과적으로 표시할 수 있습니다.이 하드웨어 기반 스크롤은 블릿팅이 아니라 하드웨어 패닝이라고 불리는 것에 가깝습니다.비디오 출력은, 표시 장소(스캔 라인)와 화면 메모리 주소로부터 간단하게 지시됩니다(한 번 또는 여러 번).화면은 wait 또는 fetch 위치를 수정하여 원하는 위치로 이동하거나 원하는 부분을 표시할 수 있습니다.보통 1바이트 값입니다.카퍼 리스트가 기능하려면 , 수직 및 수평의 대기 위치에 정렬할 필요가 있었습니다.주의: 레퍼런스 자료의 리스트에 대해서는, http://www.faqs.org/faqs/amiga/books/ 를 참조해 주세요.

각 데스크톱 또는 '스크린'은 인터레이스 사용을 포함하여 고유한 색심도(사용 가능한 색상의 수)와 해상도를 가질 수 있습니다.디스플레이 칩셋(PC상의 그래픽 카드)은, 이러한 데스크탑 모드를 즉석에서 전환할 수 있습니다.또, 1 개의 화면을 그리는 동안, 통상은 화면에 표시되는 각 데스크탑 사이에 3 픽셀의 깊은 선이 표시됩니다.다만, 1대의 인터레이스(점멸) 데스크탑이 표시되었을 경우, 화면상의 모든 데스크탑이 같은 영향을 받습니다.

이것에 의해, OS는 「풀 스크린」과 「데스크탑」스타일의 애플리케이션을 1개의 환경에서 심리스하게 혼재시킬 수 있게 되었습니다.

예를 들어 VWorld[4](천문 시뮬레이터)와 같은 일부 프로그램에서는 여러 데스크톱 기능을 사용하여 메인 디스플레이 화면에 일련의 컨트롤을 오버레이했습니다.그런 다음 컨트롤을 위아래로 끌어서 메인 디스플레이를 표시할 수 있습니다.

Unix 및 Unix 유사

GNOME 쉘의 동적 가상 데스크톱.워크스페이스는 기존 워크스페이스가 각각 사용되거나 해방되면 자동으로 추가 또는 삭제됩니다.

거의 모든 Unix 및 Unix 유사 시스템은 X Window System 또는 Wayland 프로토콜을 사용하여 윈도우 환경을 제공하며, 2020년대 초 이후 Linux 기반 시스템에서 윈도우 환경이 더욱 보편화되었습니다.이러한 시스템은 윈도우의 장식, 배치 및 관리가 전자의 윈도우 매니저 또는 후자의 컴포지터로 알려진 별도의 교환 가능한 프로그램에 의해 처리된다는 점에서 독특합니다.이러한 분리를 통해 서드파티 개발자는 다양한 윈도 매니저 기능을 도입할 수 있게 되었고, 그 결과 X에서 가상 데스크톱 기능을 조기에 개발할 수 있게 되었습니다.Unix용 가상 데스크톱의 첫 구현은 1990년 vtwm이었습니다.오늘날 X창 관리자 및 Wayland 컴포지터의 대부분은 가상 데스크톱 기능을 포함하고 있습니다.

구성은 최소 2대의 가상 데스크톱에서 수백 대까지 다양합니다.가장 인기 있는 데스크톱 환경GNOME과 KDE는 워크스페이스라고 불리는 여러 가상 데스크톱을 사용합니다.이들은 고정된 수로 존재할 수도 있고, 채워질 때 즉시 생성될 수도 있습니다.FVWM과 같은 일부 창 매니저는 사용자가 애플리케이션을 더욱 구성할 수 있도록 별도의 "디스크"를 제공합니다.예를 들어, 사용자는 "직장"과 "가정"이라는 라벨이 붙은 별도의 책상을 가지고 있으며, 양쪽 책상에서 동일한 프로그램을 실행하지만 다른 기능을 수행할 수 있습니다.dwmSawfish와 같은 일부 창 관리자는 "태깅"(또는 KDE의 창 규칙)을 지원합니다. 여기서 응용 프로그램은 항상 특정 데스크톱, 화면 및 위치에서 실행되도록 구성되며 자동 구성과 일관된 탐색을 지원합니다.

OS/2

IBM의 개인용 컴퓨터 OS/2 운영 체제는 1996년 OS/2 Warp 4 릴리스에 여러 데스크톱(기본적으로 최대 4대)을 포함했습니다.이 기능은 오픈 소스 XWorkplace 프로젝트에서도 제공되어 최대 100대의 가상 데스크톱을 지원합니다.XWorkplace는 OS/[5]2의 ArcaOS 배포판에 포함되어 있습니다.

창문들

Windows 10의 가상 데스크톱은 같은 데스크톱에 열려 있는2개의 애플리케이션을 표시하며, 썸네일은 다른 데스크톱을 표시합니다.

Windows 10 및 11 에서는, 「태스크 뷰」[6][7]라고 불리는 시스템을 개입시켜 가상 데스크톱을 제공합니다.

Windows 10 이전 버전에서는 Microsoft Windows는 사용자가 액세스할 수 있는 방식으로 가상 데스크톱을 기본적으로 구현하지 않았습니다.Windows 아키텍처에는 로그온 및 보안 데스크톱 시퀀스(+)CtrlAltDelete를 위해 별도의 화면을 구현하는 데 사용되는 "데스크탑 개체"라고 하는 개체가 있습니다.사용자가 자신의 데스크톱을 만들거나 프로그램을 [8]추가하는 네이티브하고 쉬운 방법은 없습니다.그러나 많은 서드파티(VirtuaWin, Dexpot 등)가 있으며, 일부 Microsoft 제품은 가상 데스크톱을 다양한 완성도로 구현하고 있습니다.

Microsoft 에서는, Windows Vista 또는 Windows Server 2008 이후의 operating system을 실행하고 있는 유저는, 최대 4대의 가상 데스크탑으로 애플리케이션을 실행할 수 있는 데스크탑이라고 하는 유틸리티를 제공하고 있습니다.다른 거의 모든 Windows용 가상 데스크톱 솔루션과 달리 이 유틸리티는 위에서 설명한 네이티브 "데스크탑 객체"를 사용합니다.따라서 데스크톱 간에 프로그램을 이동하거나 로그오프하지 [9]않고 가상 데스크톱 사용을 전혀 중지하는 기능은 제공되지 않으며 윈도우즈 Aero는 기본 데스크톱 개체에서만 작동합니다.

Microsoft는 이전에 Windows XP용 Virtual Desktop PowerToy를 제공했습니다.이러한 가상 데스크톱은 그룹별로 창을 숨기고 표시하는 일반적인 방법으로 많은 데스크톱을 시뮬레이트하고 있습니다.각 그룹은 다른 데스크톱입니다.그러나 제공되는 기능은 다른 많은 가상 데스크톱 솔루션보다 포괄적이지 않습니다(예를 들어 애플리케이션 바의 버튼이 깜박이는 경우에도 데스크톱의 창을 유지합니다).창을 숨기고 표시하여 작동하는 모든 가상 데스크톱 유틸리티와 마찬가지로 애플리케이션 호환성 문제도 자주 발생합니다. 애플리케이션 개발자는 가상 데스크톱을 윈도우즈 플랫폼에서 사용할 것으로 예상하지 않기 때문입니다.

지금까지 NVIDIA의 nView 제품 등 일부 비디오 카드 드라이버와 함께 패키징된 소프트웨어는 가상 데스크톱 기능을 제공했습니다(이 제품은 Vista 이후 GeForce 카드 소유자를 위해 단종되었습니다).이러한 프로그램 중 일부는 Compiz에서 사용할 수 있는 것과 유사한 아이 캔디 기능을 제공합니다.

LiteStep, Emerge Desktop 등 Windows용 데스크톱대체 제품도 옵션 모듈을 통해 가상 데스크톱을 지원합니다.

Mac OS X

Unix 기반에도 불구하고 Mac OS X는 GUI에 X Window 시스템을 사용하지 않으며 이전 버전에는 가상 데스크톱에 대한 프로비저닝이 없었습니다.2007년 말 Mac OS X 10.5 Leopard를 시작으로 Mac OS X는 최대 16개의 가상 데스크톱을 허용하는 Spaces라는 네이티브 가상 데스크톱 지원 기능을 탑재했습니다.사용자는 이를 통해 애플리케이션을 특정 "공간"과 연결할 수 있습니다.Mac OS X 10.7 Lion에서는 이 기능이 Mission Control로 이행되었습니다.

스크롤 데스크톱은 1986년 Wes Boyd(버클리 시스템의 미래 설립자)가 만든 Steping Out이라는 서드파티 확장에 의해 Macintosh 사용자에게 제공되었습니다.화면보다 큰 가상 데스크톱을 만들 수 있는 기능은 제거되었지만 이 확장 코드는 Apple에 의해 Mac OS의 최신 버전에 통합되었습니다.이 코드는 시각 장애가 있는 사용자가 데스크톱의 일부를 확대하여 더 크고 쉽게 식별할 수 있는 이미지로 볼 수 있도록 하는 보조 도구로 사용되었습니다.

BeOS

BeOS에는 "Workspaces"라고 불리는 가상 데스크톱 구현이 포함되어 있습니다.최대 32개의 다른 워크스페이스가 지원되었습니다.

레퍼런스

  1. ^ D. Austin Henderson, Jr., Stuart Card(1986) Rooms: 여러 가상 워크스페이스를 사용하여 창 기반의 그래피컬 사용자 인터페이스 ACM Transactions on Graphics에서 공간 경합을 줄입니다.
  2. ^ 디스플레이 시스템 객체를 공유하기 위한 여러 워크스페이스가 있는 사용자 인터페이스, 미국 특허 5,533,183
  3. ^ Thomas E. LaStrange(1990) swm: X 윈도 매니저 셸.USENIX 여름.
  4. ^ "Aminet - misc/Sci/VWorlds30.lha".
  5. ^ "Current Release Timetamp ArcaOS 5.0 Blue Lion". 20 December 2016. Retrieved 2020-08-24.
  6. ^ "Microsoft Unveils Windows 10 with New Start Menu". Tom's Guide. 30 September 2014. Retrieved 30 September 2014.
  7. ^ "Windows 10 is the official name for Microsoft's next version of Windows". The Verge. 30 September 2014. Retrieved 30 September 2014.
  8. ^ "데스크탑"Windows Dev Center. 2012년 3월 27일 21:35 EST. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
  9. ^ "데스크탑"Windows Sysinternals, Microsoft TechNet. 2010년 10월 17일 오전 11:07 AM EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

외부 링크