Enables FvwmAudio compatibility mode.
Makes FvwmEvent use alias as its name. This affects which lines
from the users configuration file are used.
Invoking FvwmEvent as FvwmAudio (either by using an alias or creating a symlink) enables FvwmAudio compatibility mode.
FvwmEvent gets config info from fvwms module configuration database (see fvwm(1), section MODULE COMMANDS), and looks for certain configuration options:
*FvwmEvent: Cmd command This determines the fvwm function that is to be called with the event parameters. You might want to do one of the following (details below):This version of FvwmEvent has builtin rplay support which does not need to invoke an external audio player to play sounds. The rplay support is enabled when FvwmEvent is compiled with HAVE_RPLAY defined and when FvwmEvent: Cmd is set to builtin-rplay. See remarks below if FvwmEvent is invoked in FvwmAudio compatibility mode.
# play sounds *FvwmEvent: Cmd builtin-rplay
# execute distinct fvwm functions *FvwmEvent: Cmd
# execute distinct external programs *FvwmEvent: Cmd exec
For example:rplay can be obtained via anonymous ftp at
*FvwmEvent: Cmd builtin-rplay *FvwmEvent: add_window drip.au
FvwmEvent also has support for any other external program. e.g: the rsynth say command:
You can also use fvwms builtin Echo command as FvwmEvent: Cmd to obtain debug output for fvwm events quietly. I used this setup to debug FvwmAuto:
*FvwmEvent: Cmd "Exec /rsynth/say" *FvwmEvent: destroy_window "window closed"
You can even call different shell commands for each event just by setting
*FvwmEvent: Cmd Echo *FvwmEvent: focus_change "focus change" *FvwmEvent: raise_window "raise window"
*FvwmEvent: Cmd exec *FvwmEvent: add_window killname "APPL ERROR"
*FvwmEvent: PassId Specifies that the event action will have an ID parameter added to the end of the command line. Most events will have the windowID of the window that the event refers to, new_desk will have the new desk number. The windowID is a hexadecimal string preceded by 0x, desk numbers are decimal.
*FvwmEvent: window-manager-event action-or-filename Binds particular actions to window manager events.
e.g. for audio-events:The window related event handlers are executed within a window context. Previously PassId was used for this purpose, but now using PassId is not needed.
*FvwmEvent: startup TaDa.au *FvwmEvent: shutdown Elvis_Left.au *FvwmEvent: unknown doh.au
*FvwmEvent: new_page beam_trek.au *FvwmEvent: new_desk beam_trek.au *FvwmEvent: old_add_window drip.au *FvwmEvent: raise_window swoosh.au *FvwmEvent: lower_window swoosh.au *FvwmEvent: old_configure_window hammer.au *FvwmEvent: focus_change boing.au *FvwmEvent: enter_window boing.au *FvwmEvent: leave_window boing.au *FvwmEvent: destroy_window explosion.au *FvwmEvent: iconify ploop.au *FvwmEvent: deiconify ploop.au *FvwmEvent: window_name huh.au *FvwmEvent: icon_name beep.au *FvwmEvent: visible_icon_name beep.au *FvwmEvent: res_class beep.au *FvwmEvent: res_name beep.au *FvwmEvent: end_windowlist twang.au
*FvwmEvent: icon_location beep.au *FvwmEvent: map beep.au *FvwmEvent: error beep.au *FvwmEvent: config_info beep.au *FvwmEvent: end_config_info beep.au *FvwmEvent: icon_file beep.au *FvwmEvent: default_icon beep.au *FvwmEvent: string plapper.au *FvwmEvent: mini_icon beep.au *FvwmEvent: windowshade beep.au *FvwmEvent: dewindowshade beep.au
*FvwmEvent: visible_name beep.au *FvwmEvent: sendconfig beep.au *FvwmEvent: restack beep.au *FvwmEvent: add_window beep.au *FvwmEvent: configure_window beep.au
*FvwmEvent: visible_icon_name beep.au *FvwmEvent: enter_window beep.au *FvwmEvent: leave_window beep.au *FvwmEvent: property_change beep.au
Note: The enter_window event is generated when the pointer enters a window. With the -passid option, that windows id is passed to fvwm. An enter_window event is generated too when the pointer leaves a window and moves into the root window. In this case, the id passed is 0.
Note: When the shutdown event arrives, FvwmEvent may be killed before it can trigger the associated action.
Provided fvwm supports it (not yet), theres an additional event to replace all fvwm beeps with a sound:The toggle_paging event will be supported, as soon, as its resurrected by fvwm:
*FvwmEvent: beep beep.au
*FvwmEvent: toggle_paging fwop.au
*FvwmEvent: Delay 5 Specifies that an event-action will only be executed if it occurs at least 5 seconds after the previous event. Events that occur during the delay period are ignored. This option is useful if you dont want several sounds playing at the same time. The default delay is 0 which disables the Event delay.
*FvwmEvent: StartDelay delay Specifies that an event-action will only be executed if it occurs at least delay seconds after the startup event. Events that occur during the delay period are ignored. This option is useful when fvwm starts and restarts using an audio player. The default delay is 0.
The following options are only valid with builtin rplay support. i.e: when FvwmEvent was compiled with HAVE_RPLAY defined. They are used only if FvwmEvent: Cmd is set to builtin-rplay.
*FvwmEvent: RplayHost hostname Specifies what host the rplay sounds will play on. The hostname can also be an environment variable such as $HOSTDISPLAY.
*FvwmEvent: RplayPriority 0 Specifies what priority will be assigned to the rplay sounds when they are played.
*FvwmEvent: RplayVolume 127 Specifies what volume will be assigned to the sounds when they are played.
When invoked in FvwmAudio compatibility mode (see above), FvwmEvent accepts the following options to provide backwards compatibility for FvwmAudio:
*FvwmEvent: PlayCmd command This is equivalent to using *FvwmEvent: Cmd to Exec commands. This determines the independent audio player program that will actually play the sounds. If the play command is set to builtin-rplay then the builtin rplay support will be used.
*FvwmAudio: Dir directory Specifies the directory to look for the audio files. This option is ignored when rplay is used.
Its REALLY noisy when fvwm starts and restarts using an audio player. You can use FvwmEvent: StartDelay to fix this problem.
This module has evolved of FvwmAudio, which in term is heavily based on a similar Fvwm module called FvwmSound by Mark Boyns. FvwmAudio simply took Marks original program and extended it to make it generic enough to work with any audio player. Due to different requests to do specific things on specific events, FvwmEvent took this one step further and now calls any fvwm function, or builtin-rplay. If fvwms Exec function is used, any external program can be called with any parameter.
The concept for interfacing this module to the Window Manager, is original work by Robert Nation.
Copyright 1998 Albrecht Kadlec. Copyright 1994, Mark Boyns and Mark Scott. No guarantees or warranties or anything are provided or implied in any way whatsoever. Use this program at your own risk. Permission to use and modify this program for any purpose is given, as long as the copyright is kept intact.
1994 FvwmSound Mark Boyns (firstname.lastname@example.org) 1994 FvwmAudio Mark Scott (email@example.com) 1996 FvwmAudio Albrecht Kadlec 1998 FvwmEvent Albrecht Kadlec (firstname.lastname@example.org)
|FVWM||FVWMEVENT (1)||(not released yet) (2.5.20)|