Fvwm поддерживает множество встроенных функций которые могут быть связаны с кнопками мыши или клавшами клавиатуры:
Создает звуковой сигнал на компьютере.
Заставляет указатель двигаться в следующее окно в списке окон для которых CirculateSkip не не был определен.
Если представлены необязательные аргументы, фокус будет двигаться в первое окно чьё имя (или имя иконки или класс ) соответствует имени window_name. Необязательный аргумент name требуется если window_name представлен и заключен в кавычки. Этот аргумент является именем которое появляется в меню если Функция вызывается из меню, но не несет смысла, если функция вызывается не из меню.
Заставляет указатель двигаться в предыдущее окно в списке окон для которых CirculateSkip не не был определен.
Если представлены необязательные аргументы, фокус будет двигаться в первое окно чьё имя (или имя иконки или класс ) соответствует имени window_name. Необязательный аргумент name требуется если window_name представлен и заключен в кавычки. Этот аргумент является именем которое появляется в меню если Функция вызывается из меню, но не несет смысла, если функция вызывается не из меню.
Вот пример в котором фокус перемещается окно X-терминала при нажатии Alt-F1:
Key F1 A M CirculateUp "whatever" xterm
Если окно понимает протокол удаления окна то это сообщение - посылаемый окну запрос о корректном удалении самого себя. Если окно не понимает протокол удаления окна - окно будет уничтожено.
Передвигает указатель мыши в горизонтальных страницах в направлении оси X и в вертикальных страницах в направлении оси Y. Каждый из параметров или оба сразу могут быть отрицательными. И горизонтальное и вертикальное значение выражается в процентах от страницы, так "CursorMove 100 100" означает перемещение вниз и влево на одну полную страницу. "CursorMove 50 25" означает перемещение влево на половину страницы и вниз на четверть страницы. Функция CursorMove не должна вызываться во всплывающих меню.
Посылает сообщение окну с запросом на удаление окном самого себя, часто заставляет приложение завершаться.
Меняет десктоп на другой.
Если arg1 не ноль то следующим номером десктопа будет текущий номер десктопа плюс arg1. Номера десктопов могут быть отрицательные.
Если arg1 - ноль тогда новым номером десктопа будет arg2.
Число активных десктопов определяется динамически. Активным является только десктоп который содержит окна или виден в данный момент. Номера десктопов должны лежать между 2147483647 и -2147483648 (достаточно?).
Уничтожает окно. Гарантированное избавление от окна, весьма насильственный способ оборвать приложениие.
Выполняет команду command. Command - без кавычек, name - в кавычках. Name - имя, появляющееся в меню, если функция вызывается из него. Name требуется даже если функция вызывается не из меню.
Следующий пример связывает функциональную клавишу F1 в главном окне, без модификаторов, с исполняемой функцией. Программа rxvt Будет начата с набором опций.
Key F1 R N Exec "rxvt" exec rxvt -fg yellow -bg blue -e /bin/tcsh &
Перемещает viewport или окно как этого требуется для созданиия видимости выбранного окна. Устанавливает фокус ввода клавиатуры на выбранное окно. При необходимости поднимает окно чтобы делать его видимым. Устанавливает указатель в выбранном окне в режим focus-follows-mouse. Не может деиконифизировать. Эта функция в основном для использование с модулем типа FvwmWinList.
Используеncz для связи предварительно определенной функции с клавишей клавиатуры или кнопкой мыши.
Следующий пример связывает кнопку мыши 1 с функцией названнаой "Move-or-Raise", чьё определение было дано в примере ранее в этом же man page. После установления этой связи fvwm будет выполнять функции move-or-raise всякий раз, когда кнопка 1 нажимается в линии заголовка окна.
Mouse 1 T A Function "Move-or-Raise"