Вперед Назад Содержание

13. ВСТРОЕННЫЕ ФУНКЦИИ

Fvwm поддерживает множество встроенных функций которые могут быть связаны с кнопками мыши или клавшами клавиатуры:

Beep

Создает звуковой сигнал на компьютере.

CirculateDown [ name window_name ]

Заставляет указатель двигаться в следующее окно в списке окон для которых CirculateSkip не не был определен.

Если представлены необязательные аргументы, фокус будет двигаться в первое окно чьё имя (или имя иконки или класс ) соответствует имени window_name. Необязательный аргумент name требуется если window_name представлен и заключен в кавычки. Этот аргумент является именем которое появляется в меню если Функция вызывается из меню, но не несет смысла, если функция вызывается не из меню.

CirculateUp [ name window_name ]

Заставляет указатель двигаться в предыдущее окно в списке окон для которых CirculateSkip не не был определен.

Если представлены необязательные аргументы, фокус будет двигаться в первое окно чьё имя (или имя иконки или класс ) соответствует имени window_name. Необязательный аргумент name требуется если window_name представлен и заключен в кавычки. Этот аргумент является именем которое появляется в меню если Функция вызывается из меню, но не несет смысла, если функция вызывается не из меню.

Вот пример в котором фокус перемещается окно X-терминала при нажатии Alt-F1:

Key F1 A M CirculateUp "whatever" xterm
Close

Если окно понимает протокол удаления окна то это сообщение - посылаемый окну запрос о корректном удалении самого себя. Если окно не понимает протокол удаления окна - окно будет уничтожено.

CursorMove horizonal vertical

Передвигает указатель мыши в горизонтальных страницах в направлении оси X и в вертикальных страницах в направлении оси Y. Каждый из параметров или оба сразу могут быть отрицательными. И горизонтальное и вертикальное значение выражается в процентах от страницы, так "CursorMove 100 100" означает перемещение вниз и влево на одну полную страницу. "CursorMove 50 25" означает перемещение влево на половину страницы и вниз на четверть страницы. Функция CursorMove не должна вызываться во всплывающих меню.

Delete

Посылает сообщение окну с запросом на удаление окном самого себя, часто заставляет приложение завершаться.

Desk arg1 arg2

Меняет десктоп на другой.

Если arg1 не ноль то следующим номером десктопа будет текущий номер десктопа плюс arg1. Номера десктопов могут быть отрицательные.

Если arg1 - ноль тогда новым номером десктопа будет arg2.

Число активных десктопов определяется динамически. Активным является только десктоп который содержит окна или виден в данный момент. Номера десктопов должны лежать между 2147483647 и -2147483648 (достаточно?).

Destroy

Уничтожает окно. Гарантированное избавление от окна, весьма насильственный способ оборвать приложениие.

Exec name command

Выполняет команду command. Command - без кавычек, name - в кавычках. Name - имя, появляющееся в меню, если функция вызывается из него. Name требуется даже если функция вызывается не из меню.

Следующий пример связывает функциональную клавишу F1 в главном окне, без модификаторов, с исполняемой функцией. Программа rxvt Будет начата с набором опций.

Key F1 R N Exec "rxvt" exec rxvt -fg yellow -bg blue -e /bin/tcsh &
Focus

Перемещает viewport или окно как этого требуется для созданиия видимости выбранного окна. Устанавливает фокус ввода клавиатуры на выбранное окно. При необходимости поднимает окно чтобы делать его видимым. Устанавливает указатель в выбранном окне в режим focus-follows-mouse. Не может деиконифизировать. Эта функция в основном для использование с модулем типа FvwmWinList.

Function

Используеncz для связи предварительно определенной функции с клавишей клавиатуры или кнопкой мыши.

Следующий пример связывает кнопку мыши 1 с функцией названнаой "Move-or-Raise", чьё определение было дано в примере ранее в этом же man page. После установления этой связи fvwm будет выполнять функции move-or-raise всякий раз, когда кнопка 1 нажимается в линии заголовка окна.

Mouse 1 T A Function "Move-or-Raise"


Вперед Назад Содержание