Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:fvwm [2011/04/02 23:22] [Практические советы] |
wiki:fvwm [2011/04/02 23:52] (текущий) [FVWM] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | <note warning>Статья в переработке до середины апреля. | ||
| + | tartan</note> | ||
| + | |||
| ====== FVWM ====== | ====== FVWM ====== | ||
| + | FVWM - оконный менеджер, предоставляющий пользователю возможность самостоятельно настроить все возможные аспекты управления окнами в соответствии со своими представлениями об удобстве. В fvwm можно реализовать такие вещи, как открытие окон с произвольными размерами и координатами на определённом рабочем столе, большое количество чувствительных к контексту сочетаний клавиш для любых операций, до десяти кнопок в заголовке окна, которым можно назначить произвольные действия, меню, в том числе динамически генерируемые меню, меню, генерируемые с помощью скриптов (как pipe-menu в openbox) и tear-off меню, разные обои на разных рабочих столах, группировка окон со вкладками в заголовке окна, помещение окон в произвольные слои, заголовок окна на любой из сторон окна, стили оформления окон, возможность добавления своих элемнтов интерфейса с помощью модуля FvwmButtons. Приложение очень "лёгкое", файл конфигурации достаточно легко читается, особенно по сравнению с xml или кодом на lua или haskel. | ||
| + | |||
| + | Одно из основных отличий fvwm от других оконных менеджеров - по умолчанию он не предоставляет пользователю практически ничего. С другой стороны, возможности настройки настолько широки, что если вас не устраивает fvwm, то пора задуматься о написании собственного менеджера окон. | ||
| + | |||
| + | ===== Общие принципы настройки ===== | ||
| + | |||
| + | Возможно, лучший способ понять принципы настройки fvwm - думать о нём как о специализированном языке программирования высокого уровня. | ||
| + | |||
| + | Как любой язык программирования, fvwm предоставляет пользователю **команды** для управления окнами и элементами интерфейса, **управляющие структуры** и возможность написания собственных **функций**. Существует несколько **библиотек** - модулей. Команды и функции привязываются к различным событиям от устройств ввода - клавиатуры и мыши. Полное описание всех команд и функций занимает около двухсот страниц, в этой статье мы попытаемся рассмотреть практические аспекты программирования fvwm и создать окружение, напоминающее openbox с заимствованием нескольких удачных рещений из других оконных менеджеров. | ||
| + | |||
| + | ===== Команды ===== | ||
| + | |||
| + | Команды позволяют двигать окна, изменять их размеры | ||
| + | |||
| + | |||
| - | <note> | ||
| - | Эта статья помечена как незаконченная. См. заметку в конце статьи. | ||
| - | </note> | ||
| - | FVWM - оконный менеджер, предоставляющий пользователю возможность самостоятельно настроить все возможные аспекты управления окнами в соответствии со своими представлениями об удобстве. В fvwm можно реализовать такие вещи, как открытие окон с произвольными размерами и координатами на определённом рабочем столе, большое количество чувствительных к контексту сочетаний клавиш для любых операций, до десяти кнопок в заголовке окна, которым можно назначить произвольные действия, меню, в том числе динамически генерируемые меню, меню, генерируемые с помощью скриптов (как pipe-menu в openbox) и tear-off меню, разные обои на разных рабочих столах, группировка окон со вкладками в заголовке окна, помещение окон в произвольные слои, заголовок окна на любой из сторон окна, стили оформления окон, возможность добавления своих элемнтов интерфейса с помощью модуля FvwmButtons. Приложение очень "лёгкое", файл конфигурации достаточно легко читается, особенно по сравнению с xml или кодом на lua или haskel. | ||
| {{:wiki:fvwm.png?500|}} | {{:wiki:fvwm.png?500|}} | ||