stringtranslate.com

Виртуальный рабочий стол

Виртуальные рабочие столы отображаются как грани куба.

В этом примере Unix-подобная операционная система использует оконную систему X и плагин куба Compiz для украшения среды рабочего стола KDE .

В вычислительной технике виртуальный рабочий стол — это термин , используемый в отношении пользовательских интерфейсов , обычно в рамках парадигмы WIMP , для описания способов, с помощью которых виртуальное пространство среды рабочего стола компьютера расширяется за пределы физических пределов области отображения экрана . с помощью программного обеспечения. Это компенсирует ограничения рабочего стола и помогает уменьшить беспорядок при работе графических приложений .

Существует два основных подхода к расширению виртуальной области экрана. Переключаемые виртуальные рабочие столы позволяют пользователю создавать виртуальные копии окна просмотра своего рабочего стола и переключаться между ними, при этом открытые окна существуют на отдельных виртуальных рабочих столах. Другой подход заключается в расширении размера одного виртуального экрана за пределы размера физического устройства просмотра. Обычно прокрутка/панорамирование части виртуального рабочего стола используется для навигации по слишком большому виртуальному рабочему столу.

Обзор

Переключение рабочих столов

Переключаемые настольные компьютеры были разработаны и реализованы в Xerox PARC под названием «Комнаты» Остином Хендерсоном и Стюартом Кардом в 1986 году [1] и (по незнанию авторов до их публикации) были концептуально похожи на более раннюю работу Патрика Питера Чана в 1984 году. Эта работа была защищен патентом США. [2]

Переключаемые рабочие столы были представлены гораздо более широкой аудитории Томом Ластрейнджем в Swm (Solbourne Window Manager для X Window System ) в 1989 году. («Виртуальный рабочий стол» изначально был торговой маркой Solbourne Computer .) [3] Вместо того, чтобы просто быть размещенные в позициях x, y на дисплее компьютера, окна запущенных приложений затем размещаются в позициях x, y в данном «контексте» виртуального рабочего стола. В этом случае они доступны пользователю только в том случае, если этот конкретный контекст включен. Переключаемый рабочий стол предоставляет пользователю пейджер для переключения между «контекстами» или страницами экранного пространства, только одна из которых может отображаться на дисплее компьютера в любой момент времени. Некоторые оконные менеджеры X обеспечивают переключение рабочих столов.

Негабаритные рабочие столы

Другие типы сред виртуальных рабочих столов не предлагают дискретных виртуальных экранов, но вместо этого позволяют перемещаться по рабочему столу, который больше, чем может отобразить доступное оборудование. Эту возможность иногда называют панорамированием, прокруткой рабочих столов или окном просмотра. Например, если максимальное разрешение видеокарты превышает разрешение экрана монитора, диспетчер виртуальных рабочих столов может разрешить размещение окон «за краем» экрана. Затем пользователь может перейти к ним, переместив указатель мыши к краю дисплея. Видимая часть большого виртуального экрана называется областью просмотра .

Выполнение

Менеджеры виртуальных рабочих столов доступны для большинства операционных систем с графическим пользовательским интерфейсом и предлагают различные функции, такие как размещение разных обоев для каждого виртуального рабочего стола и использование горячих клавиш или других удобных методов, позволяющих пользователю переключаться между различными экранами.

Амига

Первой платформой, реализовавшей несколько дисплеев на рабочем столе в качестве аппаратной функции, была Amiga 1000, выпущенная в 1985 году. Все Amigas поддерживали одновременное отображение нескольких экранов в памяти с помощью графического сопроцессора, также известного как «Copper». Copper был простым процессором, который мог ждать положения экрана и писать в аппаратные регистры . Используя графический интерфейс, реализованный в API-интерфейсах системного ПЗУ, программы могли прозрачно отображать несколько независимых экранов из непоследовательной памяти без перемещения памяти. Эта аппаратная прокрутка не использует дублирование, а нечто вроде того, что иногда называют аппаратным панорамированием. Видеовыходу просто сообщается (один или несколько раз), куда отображать (строку развертки) и с какого адреса памяти экрана. Экран может переместиться в любую позицию или отобразить любую часть, изменив позицию ожидания или выборки. Обычно однобайтовое значение. Для работы Copperlist необходимо было отсортировать его в вертикальном и горизонтальном положении ожидания. Примечание. Список справочных материалов см. на http://www.faqs.org/faqs/amiga/books/.

Каждый рабочий стол или «экран» может иметь собственную глубину цвета (количество доступных цветов) и разрешение, включая использование чересстрочной развертки. Чипсет дисплея («видеокарта» на ПК) может переключаться между этими режимами рабочего стола на лету, а также во время рисования одного экрана, обычно с линией глубиной в три пикселя между каждым рабочим столом, отображаемым на экране. Однако если бы отображался один чересстрочный (мерцающий) рабочий стол, это повлияет на все рабочие столы на экране одинаково.

Это также позволило ОС легко смешивать «полноэкранные» и оконные «настольные» приложения в одной среде.

Некоторые программы, например VWorlds [4] (астрономический симулятор), использовали функцию нескольких рабочих столов для наложения набора элементов управления на главный экран дисплея. Затем элементы управления можно было перетаскивать вверх и вниз, чтобы отобразить большую или меньшую часть основного дисплея.

Unix и Unix-подобные с X11 или Wayland

Динамические виртуальные рабочие столы в GNOME Shell v40. Рабочие области автоматически добавляются или удаляются по мере использования или освобождения существующих.

Почти все Unix и Unix-подобные системы используют либо X Window System , либо протокол Wayland для обеспечения оконной среды, причем последний становится более распространенным в системах на базе Linux с начала 2020-х годов. Эти системы уникальны тем, что оформление, размещение и управление окнами выполняются отдельной заменяемой программой, известной как оконный менеджер в первом случае или наборщик во втором. Такое разделение позволило сторонним разработчикам ввести множество различных функций оконного менеджера, что привело к раннему развитию возможностей виртуальных рабочих столов в X. Первой реализацией виртуальных рабочих столов для Unix была vtwm в 1990 году . Panorama от IXI Limited была ранней пример коммерческого продукта виртуального рабочего стола для Unix. [5] Многие из современных оконных менеджеров X и наборщиков Wayland теперь включают возможности виртуального рабочего стола.

Конфигурации варьируются от двух до нескольких сотен виртуальных рабочих столов. Наиболее популярные среды рабочего стола , GNOME и KDE , используют несколько виртуальных рабочих столов, называемых рабочими пространствами . Они могут существовать в фиксированном количестве или создаваться «на лету» по мере заполнения. Некоторые оконные менеджеры, такие как FVWM , предлагают отдельные «столы», которые позволяют пользователю еще лучше организовывать приложения. Например, у пользователя могут быть отдельные столы с надписью «Работа» и «Дом», при этом на обоих столах работают одни и те же программы, но выполняют разные функции. Некоторые оконные менеджеры, такие как dwm и Sawfish, поддерживают «тегирование» (или правила окон для KDE), где приложения можно настроить так, чтобы они всегда запускались на определенном рабочем столе, экране и в определенном положении, поддерживая автоматическую организацию и последовательную навигацию.

ОС/2

Операционная система OS/2 для персональных компьютеров IBM включала несколько рабочих столов (до 4 изначально) в выпуске OS/2 Warp 4 в 1996 году. Эта функциональность также была предоставлена ​​проектом XWorkplace с открытым исходным кодом с поддержкой до 100 виртуальных рабочих столов. XWorkplace включен в дистрибутив ArcaOS OS/2. [6]

Окна

Виртуальный рабочий стол в Windows 11: четыре открытых приложения на одном рабочем столе и миниатюра, показывающая другой рабочий стол.

Windows 10 и 11 предлагают виртуальные рабочие столы через систему, известную как « Просмотр задач ». [7] [8]

До Windows 10 Microsoft Windows не реализовывала виртуальные рабочие столы в доступной для пользователя форме. В архитектуре Windows существуют объекты, известные как «объекты рабочего стола», которые используются для реализации отдельных экранов для входа в систему и безопасной последовательности рабочего стола ( Ctrl+ Alt+Delete ). У пользователей не существует собственного и простого способа создавать свои собственные рабочие столы или заполнять их программами. [9] Однако существует множество сторонних (например, VirtuaWin , Dexpot и других) и некоторых частично поддерживаемых продуктов Microsoft, которые реализуют виртуальные рабочие столы с разной степенью полноты.

Microsoft предлагает утилиту под названием Desktops, которая позволяет пользователям, работающим под управлением операционных систем Windows Vista или Windows Server 2008 или более поздних версий, запускать приложения на четырех виртуальных рабочих столах. В отличие от почти всех других решений виртуальных рабочих столов для Windows, эта утилита фактически использует собственные «объекты рабочего стола», как обсуждалось выше. Из-за этого он не дает возможности перемещать программы между рабочими столами или, по сути, вообще прекращать использование виртуальных рабочих столов, за исключением выхода из системы [10] , а Windows Aero работает только с основным объектом рабочего стола.

Ранее Microsoft предоставила Virtual Desktop PowerToy для Windows XP, которая имитирует множество рабочих столов с помощью более распространенного метода скрытия и отображения окон в группах, при этом каждая группа представляет собой отдельный рабочий стол. Однако предоставляемая функциональность менее обширна, чем у многих других решений для виртуальных рабочих столов (например, сохранение окна на данном рабочем столе, даже когда мигает кнопка панели приложений и т. д.). Как и в случае со всеми утилитами виртуальных рабочих столов, которые работают путем скрытия и отображения окон, проблемы совместимости приложений являются общими, поскольку разработчики приложений не ожидают, что виртуальные рабочие столы будут использоваться на платформе Windows.

Исторически сложилось так, что программное обеспечение, входящее в состав некоторых драйверов видеокарт, обеспечивало функциональность виртуального рабочего стола, например, в продукте nView от Nvidia (начиная с Vista, выпуск этого продукта для владельцев карт GeForce был прекращен). Некоторые из этих программ предоставляют привлекательные функции, аналогичные тем, которые доступны в Compiz .

Многие замены оболочки рабочего стола для Windows, включая LiteStep , Emerge Desktop и другие, также поддерживают виртуальные рабочие столы через дополнительные модули.

Классическая Mac OS

В классической Mac OS прокручиваемые рабочие столы были доступны пользователям Macintosh с помощью стороннего расширения под названием Stepping Out, созданного Уэсом Бойдом (будущим основателем Berkeley Systems ) в 1986 году. Код этого расширения был интегрирован Apple в более позднюю версию. Mac OS, хотя возможность создавать виртуальные рабочие столы размером больше экрана была удалена. Вместо этого код использовался в качестве помощи пользователям с нарушениями зрения, позволяющим увеличивать части рабочего стола и просматривать их как более крупные и легко различимые изображения.

macOS

Несмотря на свою основу Unix, macOS не использует систему X Window для своего графического пользовательского интерфейса, а в ранних версиях не было возможности использовать виртуальные рабочие столы. Начиная с Mac OS X 10.5 Leopard в конце 2007 года, macOS поставляется со встроенной поддержкой виртуальных рабочих столов, называемой Spaces , которая позволяет использовать до 16 виртуальных рабочих столов. Он позволяет пользователю ассоциировать приложения с определенным «Пространством». Начиная с OS X 10.7 Lion , эта функциональность была перенесена в Mission Control .

БеОС

BeOS включала реализацию виртуальных рабочих столов под названием «Рабочие пространства». Поддерживалось до 32 различных рабочих пространств.

Рекомендации

  1. ^ Д. Остин Хендерсон-младший ; Стюарт Кард (1 июля 1986 г.). «Комнаты: использование нескольких виртуальных рабочих пространств для уменьшения конфликтов за пространство в оконном графическом пользовательском интерфейсе». Транзакции ACM с графикой . 5 (3): 211–243. дои : 10.1145/24054.24056 . S2CID  1157369.
  2. ^ Пользовательский интерфейс с несколькими рабочими пространствами для совместного использования объектов системы отображения, патент США 5 533 183.
  3. ^ Томас Э. ЛаСтрендж (1990). swm: оболочка оконного менеджера X (PDF) . ЮСЕНИКС Лето.
  4. ^ "Aminet - разное/Sci/VWorlds30.lha" .
  5. ^ «IXI для запуска оконной системы виртуального рабочего пространства Panorama, которая выходит за пределы монитора» . Компьютерграм Интернэшнл . Обзор компьютерного бизнеса. 9 марта 1993 года.
  6. ^ «Временная метка текущего выпуска ArcaOS 5.0 Blue Lion» . 20 декабря 2016 года . Проверено 24 августа 2020 г.
  7. ^ «Microsoft представляет Windows 10 с новым меню «Пуск»» . Путеводитель Тома . 30 сентября 2014 года . Проверено 30 сентября 2014 г.
  8. ^ «Windows 10 — официальное название следующей версии Windows от Microsoft». Грань . 30 сентября 2014 года . Проверено 30 сентября 2014 г.
  9. ^ «Настольные компьютеры». Документы Майкрософт . 19 августа 2020 г.
  10. ^ «Настольные компьютеры v2.01» . Microsoft Learn . 12 октября 2021 г.

Внешние ссылки