Это старая версия документа.
Содержание
FVWM - оконный менеджер, предоставляющий пользователю возможность самостоятельно настроить все возможные аспекты управления окнами в соответствии со своими представлениями об удобстве. В fvwm можно реализовать такие вещи, как открытие окон с произвольными размерами и координатами на определённом рабочем столе, большое количество чувствительных к контексту сочетаний клавиш для любых операций, до десяти кнопок в заголовке окна, которым можно назначить произвольные действия, меню, в том числе динамически генерируемые меню, меню, генерируемые с помощью скриптов (как pipe-menu в openbox) и tear-off меню, разные обои на разных рабочих столах, группировка окон со вкладками в заголовке окна, помещение окон в произвольные слои, заголовок окна на любой из сторон окна, стили оформления окон, возможность добавления своих элемнтов интерфейса с помощью модуля FvwmButtons. Приложение очень «лёгкое», файл конфигурации достаточно легко читается, особенно по сравнению с xml или кодом на lua или haskel.
Настройка
Практические советы
Несколько советов по настройке fvwm, которые могут помочь в настройке, улучшить читаемость и переносимость конфигурационного файла, задействовать полезные функции fvwm.
- Удобно разнести настройки, отвечающие за разные аспекты поведения wm по разным конфигурационным файлам и объединить их с помощью функции
Read
- это облегчит чтение конфигурационных файлов, внесение в них изменений по ходу работы и обмен интересными вариантами настройки. В последствии можно будет создать меню настроек fvwm, где каждый пункт будет ссылаться на соответствующий конфигурационный файл. - В процессе настройки полезно добавить горячие клавиши для
FvwmIdent
иFvwmConsole
- первая функция позволяет вызвать информацию об окне - слой, геометрия, тип и т.д., а вторая - вводить команды fvwm в специальной консоли. - Если вы хотите использовать в своей конфигурации fvwm скрипты в меню, подобные pipe-scripts в openbox, такие меню имеет смысл делать динамически генерируемыми. Синтаксис такого меню:
#Создаём меню и объявляем его динамически воссоздаваемым функцией MakeBasicMenu AddToMenu Basic Basic title + DynamicPopupAction Function MakeBasicMenu #Добавляем пункты меню AddToFunc MakeBasicMenu + I DestroyMenu recreate Basic + I AddToMenu Basic "Gedit" Exec exec gedit + I AddToMenu Basic "Firefox" Exec exec firefox
- В репозитариях Ubuntu нет неофициального пакета fvwm-patched - fvwm 2.5.28 с набором патчей, но исходники без проблем компилируются.
- Для того, чтобы нажатие NumLock не приводило к сбросу ваших настроек, добавьте в свой конфигурационный файл строку, заставляющую fvwm не считать NumLock модификатором:
IgnoreModifiers 2
Полезные ссылки
- http://box-look.org/content/show.php/fvwm+starter%27s+kit?content=123415&PHPSESSID=49d0b327436a6d785575d6f123ad55e5 - вариант конфигурационного файла fvwm, совмещённого с кратким руководством по настройке горячих клавиш, автозапуска и меню, имеется вариант на русском языке
- http://www.zensites.net/fvwm/guide/ - пособие по настройке fvwm, старое, но актуальное. На английском языке.
- http://fvwm.org/ - официальная страница fvwm.
- http://box-look.org/index.php?xcontentmode=7314&PHPSESSID=49d0b327436a6d785575d6f123ad55e5 - конфигурации fwvm на box-look.org
- Стилистика этой статьи не соответствует рекомендуемому минимуму.
- Содержание этой статьи не соответствует рекомендуемому минимуму.
- Структура статьи меняется по мере написания.
- Вероятно, стоит перевести FVWM Beginners Guide до конца, добавить ссылок на оригинал и более детально объяснить это вообще такое, FVWM.
- Дополнительно было бы неплохо приложить к статье несколько скриншотов и соответствующих им примеров конфигураций.