Виртуальный рабочий стол
Эта статья , возможно, содержит оригинальные исследования . ( февраль 2017 г. ) |
В вычислительной технике виртуальный рабочий стол — это термин, используемый в отношении пользовательских интерфейсов , обычно в рамках парадигмы WIMP , для описания способов, с помощью которых виртуальное пространство расширяется компьютера среды рабочего стола за пределы физических пределов . области отображения экрана с помощью программного обеспечения. Это компенсирует ограничения области рабочего стола и помогает уменьшить беспорядок при работе графических приложений .
Существует два основных подхода к расширению виртуальной области экрана. Переключаемые виртуальные рабочие столы позволяют пользователю создавать виртуальные копии окна просмотра своего рабочего стола и переключаться между ними, при этом открытые окна существуют на отдельных виртуальных рабочих столах. Другой подход заключается в расширении размера одного виртуального экрана за пределы размера физического устройства просмотра. Обычно прокрутка/панорамирование части виртуального рабочего стола используется для навигации по слишком большому виртуальному рабочему столу.
Обзор
[ редактировать ]Переключение рабочих столов
[ редактировать ]Переключаемые настольные компьютеры были разработаны и реализованы в Xerox PARC под названием «Rooms» Остином Хендерсоном и Стюартом Кардом в 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
[ редактировать ]Почти все Unix и Unix-подобные системы используют либо X Window System , либо протокол Wayland для обеспечения оконной среды, причем последний становится все более распространенным в системах на базе Linux с начала 2020-х годов. Эти системы уникальны тем, что оформление, размещение и управление окнами выполняются отдельной заменяемой программой, известной как оконный менеджер в первом случае или наборщик во втором. Такое разделение позволило сторонним разработчикам ввести множество различных функций оконного менеджера, что привело к раннему развитию возможностей виртуальных рабочих столов в X. Первой реализацией виртуальных рабочих столов для Unix была vtwm в 1990 году. IXI Limited от Panorama была ранней пример коммерческого продукта виртуального рабочего стола для Unix. [5] Многие из современных оконных менеджеров X и наборщиков Wayland теперь включают возможности виртуального рабочего стола.
Конфигурации варьируются от двух до нескольких сотен виртуальных рабочих столов. Наиболее популярные среды рабочего стола , GNOME и KDE , используют несколько виртуальных рабочих столов, называемых рабочими пространствами . Они могут существовать в фиксированном количестве или создаваться «на лету» по мере заполнения. Некоторые оконные менеджеры, такие как FVWM , предлагают отдельные «столы», которые позволяют пользователю еще лучше организовывать приложения. Например, у пользователя могут быть отдельные столы с надписью «Работа» и «Дом», при этом на обоих столах работают одни и те же программы, но выполняют разные функции. Некоторые оконные менеджеры, такие как dwm и Sawfish, поддерживают «тегирование» (или правила окон для KDE), где приложения можно настроить так, чтобы они всегда запускались на определенном рабочем столе, экране и в определенном положении, поддерживая автоматическую организацию и последовательную навигацию.
- Kubuntu 21.04 ( KDE Plasma 5 ) — несколько дисплеев и расположение виртуальных рабочих столов. Тема (сетка) не является стандартной и имеет широкие возможности настройки. Навигация обычно осуществляется с помощью компьютерной мыши или клавиш со стрелками. Компоновочный оконный менеджер — это программное обеспечение, отвечающее за такой эффект в системах Linux.
ОС/2
[ редактировать ]для персональных компьютеров IBM Операционная система OS/2 включала несколько рабочих столов (до 4 изначально) в выпуске OS/2 Warp 4 в 1996 году. Эта функциональность также была предоставлена проектом XWorkplace с открытым исходным кодом с поддержкой до 100 виртуальных рабочих столов. XWorkplace включен в дистрибутив ArcaOS OS/2. [6]
Окна
[ редактировать ]Windows 10 и 11 предлагают виртуальные рабочие столы через систему, известную как « Просмотр задач ». [7] [8]
До Windows 10 Microsoft Windows не реализовывала виртуальные рабочие столы в доступной для пользователя форме. В архитектуре Windows существуют объекты, известные как «объекты рабочего стола», которые используются для реализации отдельных экранов для входа в систему и безопасной последовательности рабочего стола ( Ctrl+ Alt+ Delete). У пользователей не существует собственного и простого способа создавать свои собственные рабочие столы или заполнять их программами. [9] Однако существует множество сторонних (например, VirtuaWin , Dexpot и другие) и некоторых частично поддерживаемых продуктов Microsoft, которые реализуют виртуальные рабочие столы с разной степенью полноты.
Microsoft предлагает утилиту под названием «Рабочие столы», которая позволяет пользователям, работающим под управлением операционных систем 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 июля 1986 г.). «Помещения: использование нескольких виртуальных рабочих пространств для уменьшения конфликтов за пространство в оконном графическом пользовательском интерфейсе» . Транзакции ACM с графикой . 5 (3): 211–243. дои : 10.1145/24054.24056 . S2CID 1157369 .
- ^ Пользовательский интерфейс с несколькими рабочими пространствами для совместного использования объектов системы отображения , патент США 5 533 183.
- ^ Томас Э. Ластрейндж (1990). swm: оболочка оконного менеджера X (PDF) . ЮСЕНИКС Лето.
- ^ «Аминет — разное/Sci/VWorlds30.lha» .
- ^ «IXI запускает оконную систему виртуального рабочего пространства Panorama, выходящую за пределы монитора». Компьютерграм Интернэшнл . Обзор компьютерного бизнеса. 9 марта 1993 года.
- ^ «Временная метка текущего выпуска ArcaOS 5.0 Blue Lion» . 20 декабря 2016 года . Проверено 24 августа 2020 г.
- ^ «Microsoft представляет Windows 10 с новым меню «Пуск»» . Путеводитель Тома . 30 сентября 2014 года . Проверено 30 сентября 2014 г.
- ^ «Windows 10 — это официальное название следующей версии Windows от Microsoft» . Грань . 30 сентября 2014 года . Проверено 30 сентября 2014 г.
- ^ «Рабочие столы» . Документы Майкрософт . 19 августа 2020 г.
- ^ «Настольные компьютеры v2.01» . Microsoft Learn . 12 октября 2021 г.
Внешние ссылки
[ редактировать ]- Ars Technica: «Предварительный выпуск Micro-AmigaOne и Amiga OS4 для разработчиков» (обновление 1), Джереми Реймер, понедельник, 17 января 2005 г. (раздел «Рабочий стол и ящики»).