FVWMFORM(1) Fvwm Modules FVWMFORM(1) (NAME) FvwmForm - Fvwm (SYNOPSIS) Module FvwmForm [ Alias ] FvwmForm Fvwm (spawn) . FvwmForm . (DESCRIPTION) FvwmForm . Fvwm . : () (action). . . (timeout) . . . FvwmForm Emacs . FvwmFormInput . (paste) . . . . . Fvwm . . . (INITIALIZATION) FvwmForm (alias) "*FvwmForm" . FvwmForm . "Module FvwmForm Rlogin" "*Rlogin" "Rlogin" . "*FvwmFormDefault" . "FvwmForm-Form" ".FvwmForm" . ".FvwmForm" FvwmForm "FvwmForm-Form" . ".FvwmForm" "Read .FvwmForm Quiet" fvwm . "read" fvwm fvwm . $FVWM_USERDIR read fvwm . FvwmForm fvwm . fvwm . .fvwm2rc . "Read" . FvwmForm fvwm . FvwmForm (window context) ( ) Fvwm . FvwmForm . FvwmForm ..SH " (DEFAULTS)" FvwmForm <> <<.FvwmForm>> . . . << >> . <> : AddToMenu "Module-Popup" "FvwmForm Defaults" FvwmForm FvwmForm-Form <> . <> <<.FvwmForm>> <> . : # This file last created by FvwmForm-Form on Sun Nov 28 11:18:26 EST 1999. *FvwmFormDefault: Font 10x20 *FvwmFormDefault: InputFont 8x13bold *FvwmFormDefault: ButtonFont 10x20 *FvwmFormDefault: TimeoutFont 10x20 *FvwmFormDefault: Fore white *FvwmFormDefault: Back cornflowerblue *FvwmFormDefault: Colorset -1 *FvwmFormDefault: ItemFore green *FvwmFormDefault: ItemBack gray40 *FvwmFormDefault: ItemColorset -1 *FvwmFormDefault: ButtonPointer hand2 *FvwmFormDefault: ButtonInPointer star *FvwmFormDefault: InputPointer gumby *FvwmFormDefault: ButtonPointerFore blue *FvwmFormDefault: ButtonPointerBack gray *FvwmFormDefault: ButtonInPointerFore gray *FvwmFormDefault: ButtonInPointerBack blue *FvwmFormDefault: InputPointerFore *FvwmFormDefault: InputPointerBack FvwmForm <<*FvwmFormDefault>> . FvwmForm <<.FvwmForm>> <> . <<*FvwmFormDefault: Read x>> <> <> <> . <> FvwmForm <> fvwm . (VARIABLE SUBSTITUTION) FvwmForm ( ): Module FvwmForm MyForm ACTION=Browse "TITLE=Browse Form" FvwmForm . (export) . . <> : : *MyForm: Text "$TITLE, Home $HOME, Going to $ACTION" : *MyForm: TEXT "Browse Form, Home /home/me, Going to Browse" . (CONFIGURATION) .fvwm2rc fvwm . [PREFIX/share/fvwm] fvwm [$HOME/.fvwm] . <> . FvwmForm . : Back Button ButtonFont ButtonInPointer ButtonInPointerFore ButtonInPointerBack ButtonPointer ButtonPointerFore ButtonPointerBack Choice Command Colorset Font Fore GrabServer Input InputFont InputPointer ItemBack ItemColorset ItemFore InputPointerFore InputPointerBack Line Message PadVText Position Selection Separator Text Timeout TimeoutFont Title UseData WarpPointer : Map Stop UnMap <> <> <> . . <<*FvwmFormBack>> . . . *FvwmForm: GrabServer FvwmForm (grab ). . *FvwmForm: WarpPointer FvwmForm (warp ). . *FvwmForm: Geometry geometry FvwmForm . Position . *FvwmForm: Position x y FvwmForm (x, y) . x (y) () . FvwmForm . *FvwmForm: Colorset n (colorset) n . *FvwmForm: Back color FvwmForm . FvwmForm . Colorset . DEFAULTS . *FvwmForm: Fore color . Colorset . DEFAULTS . *FvwmForm: ItemColorset n colorset n () . *FvwmForm: ItemBack color . . . . ItemColorset . DEFAULTS . *FvwmForm: ItemFore color . ItemColorset . DEFAULTS . *FvwmForm: Font font . DEFAULTS . *FvwmForm: ButtonFont font . DEFAULTS . *FvwmForm: InputFont font . DEFAULTS . *FvwmForm: TimeoutFont font (timeout) . DEFAULTS . *FvwmForm: Line justification . . FvwmForm . . justification : left . right . center . expand . . *FvwmForm: Message fvwm . . . . . . *FvwmForm: PadVText Pixels . . . ( .) *FvwmForm: Text string string . *FvwmForm: Line *FvwmForm: Text . . *FvwmForm: Title string string . ( ) . . (alias) . *FvwmForm: Input name size init_string name . size . init_string FvwmForm . "" . (paste) . . (insert mode) (overtyping) . Emacs . Control-a Home Begin . Control-e End . Control-b Left . Control-f Right . Control-p Up Shift-Tab ( ) . Control-n Down Return Line-feed Tab ( ) control-n Down . Control-h . Control-d Delete . Control-k . Control-u . . Meta(mod2)-"<" . Meta(mod2)-">" . ( .) *FvwmForm: Selection name type name . . type : single () . multiple . *FvwmForm: Separator . *FvwmForm: Choice name value on | off string . name value . *FvwmForm: Command . string . FvwmForm (<> ). FvwmForm . FvwmForm . *FvwmForm: Button type string [key] . string Fvwm (command) . *FvwmForm: Commands . key . ^@ ^A ... ^_ F1 F2 ... F35 . TAB (^I) RETURN (^M) LINEFEED (^J) . type : continue FvwmForm . restart FvwmForm . quit FvwmForm . *FvwmForm: Command command Fvwm . . *FvwmForm: Button . (beep) . (!) FvwmForm Fvwm . Fvwm FvwmForm . $(name) name . . name (choice) ( *FvwmForm: Choice ). . name (selection) . $(name?string) name string . . name string . . $(name!string) . <> <> . . *FvwmForm: UseData datafile leading FvwmForm <> . fvwm . <> [PREFIX/share/fvwm] . <> off . . . *FvwmForm: ButtonPointer pointername (hand2) . pointername X11/cursorfont.h ( XC_) . DEFAULTS . *FvwmForm: ButtonInPointer pointername (hand1) . pointername X11/cursorfont.h ( XC_) . DEFAULTS . *FvwmForm: InputPointer pointername (xterm) . pointername X11/cursorfont.h ( XC_) . DEFAULTS . *FvwmForm: ButtonPointerFore|Back color . DEFAULTS . *FvwmForm: ButtonInPointerFore|Back color . DEFAULTS . *FvwmForm: InputPointerFore|Back color . DEFAULTS . *FvwmForm: Timeout tenth_of_seconds command "text" FvwmForm tenth of seconds ( ) . command . text Text '%%' . . timeout . <<>> fvwm [PREFIX/share/fvwm] . : DestroyMenu Forms AddToMenu Forms "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify AddToMenu Forms "&C. Capture" Module FvwmForm FvwmForm-Capture AddToMenu Forms "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin AddToMenu Forms "&T. Talk" Module FvwmForm FvwmForm-Talk - (EXAMPLE 1 - QUIT VERIFY) mwm . Return Escape . 'Logout' . DestroyModuleConfig FvwmForm-QuitVerify: * *FvwmForm-QuitVerify: GrabServer *FvwmForm-QuitVerify: WarpPointer *FvwmForm-QuitVerify: Command Beep *FvwmForm-QuitVerify: Line center *FvwmForm-QuitVerify: Text "Do you really want to logout?" *FvwmForm-QuitVerify: Line expand *FvwmForm-QuitVerify: Button quit "Logout" ^M *FvwmForm-QuitVerify: Command Quit *FvwmForm-QuitVerify: Button restart "Restart" ^R *FvwmForm-QuitVerify: Command Restart *FvwmForm-QuitVerify: Button quit "Cancel" ^[ *FvwmForm-QuitVerify: Command Nop *FvwmForm-QuitVerify: Timeout 200 Quit "Automatic logout will occur in %% tenth of seconds." - (EXAMPLE 2 - REMOTE LOGIN) xterm . DestroyModuleConfig FvwmForm-Rlogin: * *FvwmForm-Rlogin: WarpPointer *FvwmForm-Rlogin: Line center *FvwmForm-Rlogin: Text "Login to Remote Host" *FvwmForm-Rlogin: Line center *FvwmForm-Rlogin: Text "Host:" *FvwmForm-Rlogin: Input HostName 20 "" *FvwmForm-Rlogin: Line center *FvwmForm-Rlogin: Selection UserSel single *FvwmForm-Rlogin: Choice Default Default on "same user" *FvwmForm-Rlogin: Choice Custom Custom off "user:" *FvwmForm-Rlogin: Input UserName 10 "" *FvwmForm-Rlogin: Line expand *FvwmForm-Rlogin: Button quit "Login" ^M *FvwmForm-Rlogin: Command Exec exec ssh $(Custom?-l $(UserName)) $(HostName) xterm -T x term@$(HostName) -display $HOSTDISPLAY & # Before saving the data, remove any previously saved data: *FvwmForm-Rlogin: Command DestroyModuleConfig FvwmForm-RloginDefault: * # The "Login" button causes a login and a saving of the current data: *FvwmForm-Rlogin: Command !( /bin/echo \ "# Created by FvwmForm-Rlogin on: `/bin/date`."; /bin/echo \ '*FvwmForm-RloginDefault: HostName $(HostName)'; /bin/echo \ '*FvwmForm-RloginDefault: UserName $(UserName)'; /bin/echo \ '*FvwmForm-RloginDefault: Default $(Default?on)'; /bin/echo \ '*FvwmForm-RloginDefault: Custom $(Custom?on)' \ ) > ${FVWM_USERDIR}/.FvwmForm-Rlogin *FvwmForm-Rlogin: Button restart "Reset" *FvwmForm-Rlogin: Button quit "Cancel" ^[ *FvwmForm-Rlogin: Command Nop # Tell FvwmForm to read vars from the .FvwmForm-RloginDefault file: *FvwmForm-Rlogin: UseData .FvwmForm-Rlogin *FvwmForm-RloginDefault (front-end) xwd xwud xpr . DestroyModuleConfig FvwmForm-Capture: * *FvwmForm-Capture: Line center *FvwmForm-Capture: Text "Capture Window" *FvwmForm-Capture: Line left *FvwmForm-Capture: Text "File: " *FvwmForm-Capture: Input file 25 "/tmp/Capture" *FvwmForm-Capture: Line left *FvwmForm-Capture: Text "Printer: " *FvwmForm-Capture: Input printer 20 "$PRINTER" *FvwmForm-Capture: Line expand *FvwmForm-Capture: Selection PtrType single *FvwmForm-Capture: Choice PS ps on "PostScript" *FvwmForm-Capture: Choice Ljet ljet off "HP LaserJet" *FvwmForm-Capture: Line left *FvwmForm-Capture: Text "xwd options:" *FvwmForm-Capture: Line expand *FvwmForm-Capture: Selection Options multiple *FvwmForm-Capture: Choice Brd -nobdrs off "No border" *FvwmForm-Capture: Choice Frm -frame on "With frame" *FvwmForm-Capture: Choice XYZ -xy off "XY format" *FvwmForm-Capture: Line expand *FvwmForm-Capture: Button continue "Capture" ^M *FvwmForm-Capture: Command Exec exec xwd -out $(file) $(Options) & *FvwmForm-Capture: Button continue "Preview" *FvwmForm-Capture: Command Exec exec xwud -in $(file) & *FvwmForm-Capture: Button continue "Print" *FvwmForm-Capture: Command Exec exec xpr -device $(PtrType) $(file) | lpr -P $(printer) & *FvwmForm-Capture: Button quit "Quit" - (EXAMPLE 4 - TALK FORM) FvwmTalk . : <> fvwm <> . . FvwmForm . # FvwmForm-Talk - Basic replacement for FvwmTalk DestroyModuleConfig FvwmForm-Talk: * *FvwmForm-Talk: WarpPointer # Layout *FvwmForm-Talk: Line center *FvwmForm-Talk: Text "Talk to Fvwm" *FvwmForm-Talk: Line left *FvwmForm-Talk: Text "Command:" *FvwmForm-Talk: Input Command 80 "" *FvwmForm-Talk: Line left *FvwmForm-Talk: Text "Msg:" *FvwmForm-Talk: Message *FvwmForm-Talk: Line center # Buttons *FvwmForm-Talk: Button restart "Return - Execute" ^M *FvwmForm-Talk: Command $(Command) *FvwmForm-Talk: Button continue "F1 - Help" F1 *FvwmForm-Talk: Command Module FvwmForm FvwmForm-TalkHelp *FvwmForm-Talk: Button restart "F3 - Reset input" F3 *FvwmForm-Talk: Command Nop *FvwmForm-Talk: Button quit "F4 - Dismiss" F4 *FvwmForm-Talk: Command Nop # FvwmForm-TalkHelp - Help Text for FvwmForm-Talk DestroyModuleConfig FvwmForm-TalkHelp: * *FvwmForm-TalkHelp: WarpPointer # Layout *FvwmForm-TalkHelp: Line center *FvwmForm-TalkHelp: Text "Talk to Fvwm - Help" *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text " " *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: PadVText 0 *FvwmForm-TalkHelp: Text "Enter commands in the *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "Commands beginning with *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "shell as a sub-process of the form." *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "All other commands are sent to fvwm for execution." *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "" *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "Fvwm error messages are shown on the *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "" # Buttons *FvwmForm-TalkHelp: Line center *FvwmForm-TalkHelp: Button quit "Return - Dismiss" ^M *FvwmForm-TalkHelp: Command Nop FvwmForm . . FvwmForm . fvwm-workers . (COPYRIGHTS) FvwmForm Thomas Zuwei Feng ( ). Thomas Zuwei Feng. . . . (CHANGES) Dan Espen . . 2026-06-28 FVWMFORM(1)