Хотя geekosaur является частично правильным в том смысле, что это может быть сделано в X с областями просмотра, это также может быть достигнуто полностью в Fvwm (кстати, E16 поддержал это, потому что E16 был основан на Fvwm). Выполнение этого в wm также позволяет немного больше настраиваться на личные предпочтения.
Fvwm - одна из немногих WM, поддерживающая концепцию виртуальных рабочих столов и виртуальных рабочих пространств (или "страниц"). Большинство оконных менеджеров поддерживают только первое. Это различие становится важным, когда вы хотите сделать что-то наподобие того, что вы описываете: невозможно перемещать окна по рабочим столам (перемещать как в режиме "перетаскивания"), в то время как это полностью возможно с рабочими пространствами (если вы перетаскиваете окно по краю страницы он перейдет на следующую страницу или просто прокрутите окно просмотра, как вы описали).
Страница - это просто "просмотр" на вашем рабочем столе (вы просматриваете свой физический экран на части вашего виртуального рабочего стола), если ваши рабочие столы имеют ширину всего в одну страницу и одну высоту, это то же самое, однако если вы Рабочий стол больше, чем разрешение вашего физического экрана. Все становится интереснее, так как вы больше не можете просматривать весь рабочий стол на одном "экране".
Базовая конфигурация для этого поведения в Fvwm будет выглядеть примерно так:
DesktopSize 3x3 #our desktops are 3 pages (or screens) wide and 3 high
DesktopName 0 "First desktop"
DesktopName 1 "Second desktop"
EdgeScroll 10 10 #scroll 10% when we hit the edge of the page
EdgeResistance 0 0 0 #allow scrolling and moving of pages when we hit the side of the screen
Несколько замечаний здесь:
- Fvwm не поддерживает комментарии в конце строки, они только для того, чтобы сделать пример более читабельным
Синтаксис EdgeResistance, который я использовал, устарел, но все равно должен работать, если я правильно прочитал справочную страницу
EdgeResistance scrolling
Style * EdgeMoveDelay scrolling
Style * EdgeMoveResistance moving
должен иметь такой же эффект.
- Нет необходимости объявлять рабочие столы, если вы только после страниц, я просто включил их, чтобы продемонстрировать разницу между рабочими столами и страницами.
На несвязанном замечании: у Fvwm нет причин выглядеть как-то из 80-х, хотя многие его пользователи не заботятся о том, чтобы он выглядел красиво, они просто хотят что-то работающее (см. Домашнюю страницу Fvwm для примеров того, как Fvwm можно посмотреть и конечно же для получения дополнительной документации).