FVWM — оконный менеджер для тех, кому просто необходимо ковыряться в конфигах и настраивать всё очень тонко. FVWM имеет очень много настроек и модулей. При первом запуске — со стандартным конфигом — он выглядит просто ужасно. Это такой тонкий намёк, что нужно его настроить.
Официальный сайт проекта — fvwm.org. Там вы найдёте документацию, модули и темы. Красивых тем для FVWM немного, за то проще простого сделать тему самостоятельно.
FVWM есть в репозиториях. Ещё там есть некий FVWM-crystal, который, вроде, является лёгким модом FVWM. Этот оконный менеджер читает конфиг, который живёт по адресу ~/.fvwm/config. Но я люблю раскладывать всё по полочкам, и настройки мыши и клавиатуры хранить в разных файлах. Для этого есть команда read. По этому мой .fvwm/config выглядит так:
################################################################# ###### Global FVWM Config # ################################################################# ###### Includes ######################################### ### Defaults, Functions and Vars Read vars ### Hotkeys Read keys ### Mouse Read mouse ### FvwmWindowCommon Read windows ### Menu Read menu ### Style Read decors Read style ################################################################# ###### Settings ######################################### ### Desktop & Pages DesktopName 0 Main DesktopName 1 Auxiliary DesktopSize 2x2 #################################################################
В FVWM можно описывать функции управления окнами, т.к. FVWM имеет довольно много команд, да ещё и с параметрами. Пример функции, разворачивающей окно:
DestroyFunc MaxWin # Очищаем функцию от всего, что могло в неё случайно попасть ранее AddToFunc MaxWin # Добавляем команды в функцию + I Maximize 100 100 # Разворачиваем окно на 100 % по ширине и высоте + I WindowShade False # Разворачиваем окно, если оно свёрнуто в заголовок
Это лёгкий обзор с примерами. Для более подробной информации даю ссылки:
Если заинтересуетесь, буду писать некоторые рецепты.