Из Википедии, свободной энциклопедии
  (Перенаправлено с пейджера (GUI) )
Перейти к навигации Перейти к поиску
Виртуальные рабочие столы в виде граней куба.

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

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

Обзор [ править ]

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

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

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

Негабаритные рабочие столы [ править ]

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

Реализация [ править ]

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

Амига [ править ]

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

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

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

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

X Window System (Unix и Unix-подобная) [ править ]

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

Почти все Unix и Unix-подобные системы используют систему X Window для обеспечения своей оконной среды.

Система X Window уникальна тем, что оформление, размещение и управление окнами обрабатываются отдельной заменяемой программой, известной как оконный менеджер . Это разделение позволило сторонним разработчикам представить множество различных функций оконного менеджера, что привело к раннему развитию возможностей виртуальных рабочих столов в X. Первой реализацией виртуальных рабочих столов для Unix была vtwm в 1990 году. Многие из сегодняшних оконных менеджеров X теперь включают возможности виртуального рабочего стола.

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

OS / 2 [ править ]

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

Windows [ править ]

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

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

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

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

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

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

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

Mac OS X [ править ]

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

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

BeOS [ править ]

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

Ссылки [ править ]

  1. ^ Д. Остин Хендерсон младший, Стюарт Кард (1986) Комнаты: использование нескольких виртуальных рабочих пространств для уменьшения нехватки места в оконном графическом интерфейсе пользователя. Транзакции ACM на графике.
  2. ^ Пользовательский интерфейс с несколькими рабочими пространствами для совместного использования объектов системы отображения , Патент США 5,533,183
  3. ^ Томас LaStrange (1990) SWM: Х оконный менеджер оболочки . USENIX Лето.
  4. ^ https://aminet.net/package/misc/sci/VWorlds30
  5. ^ «Текущая версия Timetamp ArcaOS 5.0 Blue Lion» . Проверено 24 августа 2020 .
  6. ^ «Microsoft представляет Windows 10 с новым меню« Пуск »» . Руководство Тома . Проверено 30 сентября 2014 года .
  7. ^ «Windows 10 - официальное название следующей версии Windows от Microsoft» . Грань . Проверено 30 сентября 2014 года .
  8. ^ "Настольные компьютеры". Центр разработки для Windows. 27 марта 2012 г. 21:35 EST. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
  9. ^ "Настольные компьютеры". Windows Sysinternals, Microsoft TechNet. 17 октября 2010 г., 11:07 EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

Внешние ссылки [ править ]

  • Ars Technica: «Предварительный выпуск для разработчиков Micro-AmigaOne и Amiga OS4» (обновление 1), Джереми Реймер, понедельник, 17 января 2005 г. (раздел «Рабочий стол и ящики»).