FVWM3(1) FVWM3(1) (NAME) fvwm3 - F? X11 (SYNOPSIS) fvwm3 [-c config-command] [-d displayname] [-f config-file] [-o logfile] [-v] (DESCRIPTION) Fvwm X11 . Fvwm . . . . Fvwm . Fvwm . . Fvwm . (OPTIONS) fvwm : -i | --clientid id fvwm . . -c | --cmd config-command fvwm 'Read config' ( 'Read .fvwm2rc') config-command . ( -f -c .) . fvwm StartFunction . FvwmPerl fvwm . (pager) fvwm : fvwm -c "AddToFunc StartFunction I Module FvwmPager" -d | --display displayname displayname $DISPLAY . -f config-file fvwm ~/.fvwm/config config-file . $FVWM_USERDIR ~/.fvwm . -o logfile logfile . logfile '-' . ( -v .) -h | --help . -r | --replace wm . ICCCM2 2.0 . -F | --restore state-file fvwm . . -V | --version fvwm stderr . . -C | --visual visual-class fvwm visual-class . visual-class "StaticGray" "GrayScale" "StaticColor" "PseudoColor" "TrueColor" "DirectColor" . -I | --visualid id fvwm id visual id . id N 0xN . visual xdpyinfo . -l | --color-limit limit (limit) fvwm . fvwm ( ) limit . ( ) visual ( PseudoColor GrayScale DirectColor) . X fvwm . . -l . fvwm . fvwm -l . -A -S . XFree-4.2 ( Render ) . ( ). XFree-4.3 . : ( ) PseudoColor: 68 (4x4x4 color cube + 4 grey) GrayScale: 64 regular grey DirectColor: 32 (3x3x3 color cube + 5 grey) ( ) PseudoColor: 10 (2x2x2 color cube + 2 grey) GrayScale: 8 regular grey DirectColor: 10 (2x2x2 color cube + 2 grey) ( fvwm -C -I ) . X . X . ( ). -C TrueColor fvwm . visual / ( - ). . . ( ) . ( fvwm ). () . netscape -install KDE QT --cmap -C fvwm . ( ColormapFocus ). . . fvwm : ( <<>> ) ( xx ) ( xx ) . -L . . . . QT GTK . / . X / . Fvwm RxGxB <= R <= R = G R-1 =< B <= R B >= . RxGxB -l c c >= R*G*B B=R c < (R+1)(G+1)*B B < R c < R*G(B+1) ( ). c > R*G*B . PrintInfo Colors [1] fvwm . fvwm rgb ( fvwm ). -L | --strict-color-limit ( ) visual fvwm . . -P | --visual-palette ( ) visual fvwm <<>> . rgb X ( ). -l . -l . -A | --allocate-palette ( ) visual fvwm . -static-palette . fvwm ( ) . -S | --static-palette ( ) visual fvwm . fvwm . . --debug-stack-ring (stack ring) . . -v | --verbose . (append mode) fvwm ~/.fvwm/fvwm3-output.log . ENVIRONMENT fvwm3 $FVWM_USERDIR $FVWM3_LOGFILE . : SIGUSR1 : used as a signal to restart Fvwm SIGUSR2 : used as a signal to toggle opening/closing debug log file Fvwm . L- . title-bar . title-bar . side-bars . frame . frame side-bars . frame side-bars . / (raise/lower) . . title-bar . . (iconify) (maximize) . (close) . title-bar . Mouse . (THE VIRTUAL DESKTOP) Fvwm . (viewport) desktop . (: ). m n (pages) . (m n) ( ) DesktopSize . (). . FvwmPager . pager . WindowList FvwmIconMan . Fvwm . Layer . StaysOnTop fvwm . Style StaysOnTop StaysPut Style StaysOnBottom . Sticky << >> . . xbiff . . (geometries) (viewport) . : xterm -geometry +0+0 . . 3x3 : xterm -geometry +1000+1000 . . : xterm -geometry -5-5 . . . fvwm (geometry) . : xterm -geometry +0+0@n 'n' RandR . RANDR SUPPORT . (map) . ( x,y ) : . (desk) StartsOnPage StartsOnScreen ( StartsOnDesk) config . : . Xt X resources xterm xfontsel (desk) : xterm -xrm "*Desk:1" xterm xterm -xrm "*Page:3 2 1" xterm . . .Xdefaults : XTerm*Desk: 1 XTerm*Page: 3 2 1 Fvwm RandR X11 . fvwm RandR RandR (rebuild) . 'EdgeScroll 0 0' . Fvwm RandR () . xrandr(1) . Fvwm . . A (0) B (1) C (2) D (3) : $[monitor.1.name] B . Fvwm RandR . FvwmEvent . (DESKTOP BEHAVIOUR) Fvwm Fvwm . DesktopConfiguration . Fvwm Fvwm . (INITIALIZATION) fvwm . . Fvwm : Read config Read config $FVWM_USERDIR $FVWM_DATADIR . . ( ): $HOME/.fvwm/config /usr/local/share/fvwm/config $HOME/.fvwm/.fvwm2rc $HOME/.fvwm2rc /usr/local/share/fvwm/.fvwm2rc /usr/local/share/fvwm/system.fvwm2rc /etc/system.fvwm2rc . (root window) . Fvwm . $DISPLAY fvwm . $DISPLAY unix:0.0 :0.0 ssh $HOSTDISPLAY . $HOSTDISPLAY TCP/IP ( ) $DISPLAY (Unix-domain sockets) . fvwm Exec app Module FvwmXxx config . . fvwm ( StartFunction InitFunction). config fvwm . Fvwm : StartFunction (restart) InitFunction RestartFunction StartFunction . config AddToFunc ( ) xterm fvwm . Fvwm : ExitFunction . . fvwm (session manager) SessionInitFunction SessionRestartFunction InitFunction RestartFunction . config . xterm "*Session" . . SessionExitFunction ExitFunction . DestroyFunc StartFunction AddToFunc StartFunction + I Module FvwmPager * * + I Module FvwmButtons DestroyFunc InitFunction AddToFunc InitFunction + I Module FvwmBanner + I Module FvwmIconMan + I Exec xsetroot -solid cyan + I Exec xterm + I Exec netscape DestroyFunc RestartFunction AddToFunc RestartFunction + I Module FvwmIconMan DestroyFunc SessionInitFunction AddToFunc SessionInitFunction + I Module FvwmBanner DestroyFunc SessionRestartFunction AddToFunc SessionRestartFunction + I Nop . StartFunction ExitFunction : DestroyFunc StartFunction AddToFunc StartFunction + I Test (Init) Module FvwmBanner + I Module FvwmPager * * + I Test (Restart) Beep DestroyFunc ExitFunction AddToFunc ExitFunction + I Test (Quit) Echo Bye-bye + I KillModule MyBuggyModule + I Test (ToRestart) Beep Fvwm . . config.h . (ICONS AND IMAGES) Fvwm .xbm .xpm .png .svg . XBM ( ) . Fvwm XBM . XPM PNG . SVG . fvwm XPM PNG SVG . INSTALL.fvwm . SHAPE fvwm . SVG (SVG rendering options) SVG (XML) . SVG : SVG . SVG Icon MiniIcon . SVG : _image.svg_:[!] [(1) _size_] [(2) _position_] [(3) _rotation_] [(4) _scale_] ... {empty}(1) [-]_width_{x}[-]_height_ {empty}(2) {- | +}_xpos_{- | +}_ypos_ {empty}(3) @[-]_angle_ {empty}(4) {* | }[-]_factor_[x | y] (':') . . filename_without_colon.svg filename:with:colon.svg: ('!') ( ) (transpose) . image.svg:! width height . . image.svg:60x60 (aspect ratio) width height 0 . image.svg:0x60 image.svg:60x0 '-' width () . image.svg:-0x0 '-' height () . image.svg:0x-0 xpos ypos () . xpos . ypos . (crop) . image.svg:-30-0 image.svg:-0+10 image.svg:-30+10 angle . . . . image.svg:@180 image.svg:@-90 image.svg:@30 image.svg:@57.3 factor ( ). . . . factor 'x' 'y' . . image.svg:*2 image.svg:/2 image.svg:/3x image.svg:/2y . image.svg:@30*0.6 . . . image.svg:*2/3 image.svg:/3x/2y (affine transformations) . image.svg:-30+10@30/3x/2y / factor . image.svg:-30+10@30/-3x/2y . image.svg:-0x0-30+10@30/3x/2y . image.svg:!-0x0-30+10@30/3x/2y (Unix) fvwm . fvwm . fvwm (spawn) (pipe) fvwm . (file descriptors) . X Module fvwm . X . fvwm fvwm SIGCHLD . fvwm . . fvwm . config . FvwmButtons . Module Commands . ICCCM (ICCCM COMPLIANCE) fvwm ICCCM 2.0 . . ICCCM fvwm . fvwm fvwm Xnest ( X ) . . ICCCM : WM_HINTS(WM_HINTS): Client accepts input or input focus: False . . fvwm Lenience fvwm ICCCM . . ICCCM 1.1 2.0 ICCCM 2.0 fvwm; vi ~/.fvwm/config; fvwm -replace Restart . .Xclients .Xsession X . (colormap) ( ICCCM ) (urgency hint). WM_HINTS . fvwm <> <> . : AddToFunc UrgencyFunc + I Iconify off + I FlipFocus + I Raise + I WarpToWindow !raise 5p 5p AddToFunc UrgencyDoneFunc + I Nop (EXTENDED WINDOW MANAGER HINTS) fvwm ( ewmh EWMH): . . EWMH ( ). (Context) 'D' Key PointerKey Mouse . ( kdesktop Nautilus) . (taskbar) fvwm ( ) fvwm EWMHActivateWindowFunc Iconify Off Focus Raise . . : DestroyFunc EWMHActivateWindowFunc AddToFunc EWMHActivateWindowFunc I Iconify Off + I Focus + I Raise + I WarpToWindow 50 50 . EWMH (Working Area) . ewmh ( RandR ). ( ) . . ( ) << >> (Dynamic Working Area) : ( ). fvwm (maximize) . <> . EwmhBaseStruts ..SH " (CONFIGURATION)" . config ( .fvwm2rc) . Read . '#' fvwm . '*' ( fvwm). (quote) . . . Fvwm fvwm fvwm . . fvwm . fvwm . /usr/local/share/fvwm/config . ( ) . (FONTS) (geometry window) Font IconFont Style Font MenuStyle DefaultFont . () () . . fvwm fvwm . : -adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1 -adobe-courier-bold-r-normal--10-* -*-fixed-medium-o-normal--14-*-ISO8859-15 X Logical Font Description ( XLFD) . <<>> . <<>> (locale) . locale . -adobe-courier-bold-r-normal--10-* locale ISO8859-1 fvwm -adobe-courier-bold-r-normal--10-*-ISO8859-1 locale ISO8859-15 fvwm -adobe-courier-bold-r-normal--10-*-ISO8859-15. . XLFD . XLFD () : -adobe-courier-bold-r-normal--14-*,-*-courier-medium-r-normal--14-* locale . XLFD X X Logical Font Description Conventions ( xlfd) XLoadFont XCreateFontSet . : xlsfonts xfontsel xfd xset. Xft () Xft true type ( Type1) "xft:" : "xft:Luxi Mono" "xft:Luxi Mono:Medium:Roman:size=14:encoding=iso8859-1" <<>> . Xft1 XftConfig Xft2 /etc/fonts/fonts.conf . Xft fontconfig Xft2 . "xft:" (family) . Luxi Mono ( TTF XFree : "Luxi Serif" "Luxi Sans") Medium (Weight) ( : Light DemiBold Bold Black) Roman (slant style) ( : Regular Oblique Italic) size (point size) ( pixelsize= ) encoding ( iso8859-1 iso10646-1 locale ). "minspace=bool" bool True False . bool False ( ) Xft bool True fvwm . FvwmIdent fvwm ... . LCD "rgba=mode" mode rgb bgr vrgb vbgr (subpixel rendering) . LCD . ":" "foundry=foundry_name" "spacing=type" type monospace proportional charcell "charwidth=integer" "charheight=integer" "antialias=bool" bool True False . . Xft XFT_DEBUG=1 fvwm (export) . Xft2 fc-list . Xft ( X fvwm) ( XFree freetype () ). Xft ";" XLFD ( ) : xft:Verdana:pixelsize=14;-adobe-courier-bold-r-normal--14-* Xft fvwm Xft fvwm "-adobe-courier-bold-r-normal--14-*" . (portable) ..SS " (Font and string encoding)" fvwm ( ) ( ) . fvwm ( iso10646-1 UTF-8 ). (i) (ii) (locale) (iii) fvwm . Xft Xft iso10646-1 iso8859-1 . Xft fvwm (iii) . ( <>) . : StringEncoding=enc:_full_font_name_ enc fvwm ( : UTF-8 USC-2 USC-4 UTF-16). iso8859-1 FvwmForm koi8-r . FvwmForm koi8-r . ( ) iso10646-1 : StringEncoding=jisx0208.1983-0:-*-fixed-medium-r-*-ja-*-iso10646-1 "StringEncoding=jisx0208.1983-0:xft:Bitstream Cyberbit" FvwmForm jisx0208.1983-0 . UTF-8 FvwmForm iso10646-1 : -*-fixed-medium-r-*-ja-*-iso10646-1 "StringEncoding=UTF-8:xft:Bitstream Cyberbit" "xft:Bitstream Cyberbit:encoding=iso10646-1" iso10646-1 UTF-8 FvwmForm . UTF-8 . . ( iso10646-1 ) iso10646-1 UTF-8 : StringEncoding=UTF-8:-*-pretty_font-*-12-* fvwm . . : -misc-fixed-*--20-*-my_utf8-36 . : MenuStyle * Font -misc-fixed-*--20-*-my_utf8-36/iso10646-1 fvwm iconv . . iso8859-1 UTF-8: GNU <> <> ( fvwm ). . iconv ( <> ) UTF-8 / ( GNU libiconv ). : Style * Font -misc-fixed-*--14-*-iso8859-1/*/latin1 latin1 iso8859-1 . <<*>> <> fvwm . : Style * Font \ -misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv fvwm iso8859-6 ( bi-directionality ) local_iso8859_6_iconv ..SS " (Font Shadow Effects)" . ( StringEncoding) : Shadow=size [offset] [directions]]: size . offset () . offset . directions . directions fvwm : N, North, Top, t, Up, u, - E, East, Right, r, Right, r, ] S, South, Bottom, b, Down, d, _ W, West, Left, l, Left, l, [ NE, NorthEast, TopRight, tr, UpRight, ur, ^ SE, SouthEast, BottomRight, br, DownRight, dr, > SW, SouthWest, BottomLeft, bl, DownLeft, dl, v NW, NorthWest, TopLeft, tl, UpLeft, ul, < C, Center, Centre, . . All . direction BottomRight . Center . . colorset . fgsh Colorset . colorset Colorsets . : fg fgsh bg . (BI-DIRECTIONAL TEXT) (bi-directional) . fvwm bidi () . iso8859-6 iso8859-8 iso10646-1 () *-iso8859 . fribidi INSTALL.fvwm . (KEYBOARD SHORTCUTS) . Scroll Popup Move Resize . return . Shift control . emacs vi . (SESSION MANAGEMENT) fvwm X Session Management Protocol . (stacking order) (desk) (stickiness) (shadiness) (maximizedness) (iconifiedness) . . fvwm (styles) (decors) (functions) . ( Style ) . . (BOOLEAN ARGUMENTS) . : "yes" "on" "true" "t" "y" (true) "no" "off" "false" "f" "n" (false) . "toggle" . (BUILTIN KEY AND MOUSE BINDINGS) fvwm : Key Help R A Popup MenuFvwmRoot Key F1 R A Popup MenuFvwmRoot Key Tab A M WindowList Root c c NoDeskSort Key Escape A MC EscapeFunc Mouse 1 R A Menu MenuFvwmRoot Mouse 1 T A FuncFvwmRaiseLowerX Move Mouse 1 FS A FuncFvwmRaiseLowerX Resize Mouse 2 FST A FuncFvwmRaiseLowerX Move AddToFunc FuncFvwmRaiseLowerX + I Raise + M $0 + D Lower Help F1 fvwm . . () . Tab Alt ( ) . . . . : Key Tab A M - (Module and Function Commands) fvwm Function (rest of command) Module (rest of command) . . : config : HelpMe fvwm fvwm "HelpMe" . "HelpMe" . fvwm "HelpMe" . (Delayed Execution of Commands) : (look and feel) Style Mouse Colorset TitleStyle . fvwm (idle) . Style . . UpdateStyles Refresh RefreshWindow . (QUOTING) fvwm . . (escape) . (pop-up) "Window-Ops" : Popup Window-Ops : Popup "Window Ops" (double quote) (single quote) (reverse single quote backtick). . . . (COMMAND EXPANSION) fvwm fvwm (parameter expansion) . '$' ($[...]) . fvwm . . . '$' () "$$" . '-' . '-' . . : Pick -Exec exec xmessage '$[w.name]' xmessage "$[w.name]" . . fvwm . . . : # Print the current desk number, horizontal page number # and the window's class (unexpanded here, no window). Echo $[desk.n] $[page.nx] $[w.class] : "$[w.class]" . . Current : Current Echo $[desk.n] $[page.nx] $[w.class] fvwm : $$ '$' (). $. Read . . '.' . $0 to $9 ( AddToFunc ). "$0" "$1" . "$..." . $* . "$9" . $[n] n 0. "$[n]" . . $[n-m] n m. "$[...]" . . . $[n-] n. "$[...]" . . $[*] . $[0-] . $[version.num] "2.6.0". $[version.info] SHA ( git) "(relesaed)" . $[version.line] --version. $[vp.x] $[vp.y] $[vp.width] $[vp.height] (viewport) . $[wa.x] $[wa.y] $[wa.width] $[wa.height] EWMH. $[dwa.x] $[dwa.y] $[dwa.width] $[dwa.height] EWMH. $[desk.count] DesktopName. $[desk.n] . $[desk.name] DesktopName . . $[desk.width] $[desk.height] x y. $[desk.pagesx] $[desk.pagesy] x y. DesktopSize . $[page.nx] $[page.ny] X Y 0. page GNOME area . $[w.id] (window-id 0x10023c) "$[w.id]" . $[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile] $[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts] Icon MiniIcon ( ) ( fvwm SVG ) svg ( ) "$[w.]" . : . . : Style $[w.resource] Icon norm/network.png ( ) . . $[w.name] IndexedWindowName Style . $[w.x] $[w.y] $[w.width] $[w.height] (iconified) . . $[w.pagex] $[w.pagey] X Y . $[w.desk] . (sticky) . $[w.layer] . $[w.screen] . $[cw.x] $[cw.y] $[cw.width] $[cw.height] $[w.] . : . $[i.x], $[it.x], $[ip.x] $[i.y], $[it.y], $[ip.y] $[i.width], $[it.width], $[ip.width] $[i.height], $[it.height], $[ip.height] $[w.] ($[i.]) ($[it.]) ($[ip.]) . $[pointer.x] $[pointer.y] . . $[pointer.wx] $[pointer.wy] . . $[pointer.cx] $[pointer.cy] . (shaded) . $[pointer.screen] . $[monitor.current] . $[monitor..x], $[monitor..y], $[monitor..width], $[monitor..height], $[monitor..desk], $[monitor..pagex], $[monitor..pagey] $[monitor.primary], $[monitor.prev_primary], $[monitor.current], $[monitor.prev] $[monitor.output], $[monitor.number] $[monitor.count], $[monitor..prev_desk], $[monitor..prev_pagex], $[monitor..prev_pagey] . : $[monitor.$[monitor.primary].width] xrandr(1) . "x" (x) "y" (y) "width" ( ) "height" ( ) . "number" . RANDR SUPPORT . "current" $[screen.pointer] . "prev" . "count" . "desk" . "pagex" X . "pagey" Y . "primary" xrandr(1) . "prev_primary" . "prev_desk" . "prev_pagex" X . "prev_pagey" Y . $[screen] fvwm . . $[screen.count] . $[monitor.count] . $[fg.cs] $[bg.cs] $[hilight.cs] $[shadow.cs] $[fgsh.cs] (fg) (bg) (hilight) (shadow) (fgsh) ( ). "$[fg.cs3]" ( rgb:rrrr/gggg/bbbb) . .lighten

.darken

( 0 100) . "$[bg.cs3.lighten15]" ( rgb:rrrr/gggg/bbbb). .hash #rrggbb ( rgb:rrrr/gggg/bbbb). $[bg.cs3.hash] $[bg.cs3.lighten15.hash]. Colorsets . $[math.+.,] $[math.-.,] $[math.*.,] $[math./.,] $[math.%.,] $[math.^.,] $[math.<.,] $[math.>.,] . (+) (-) (*) (/) (%) (^) . (>) (<) . $[math.-.$[monitor.$[monitor.primary].height],200] . $[math.+.$[math.*.3,5],$[math.-.4,-2]] 21 . "," . C . . . C . 1 . $[schedule.last] Schedule . $[schedule.next] Schedule ( ). $[cond.rc] . . Conditional Commands . $[func.context] (context) Mouse Key PointerKey . : Mouse 3 FS N WindowShade $$[func.context] $[debuglog.state] 0 ( ) 1. . $[gt.str] str (locale) . str . LocalePath . $[infostore.key] InfoStore key . . $[...] fvwm ( "$[PAGER]" "more" ). . AddToFunc . fvwm . Read PipeRead AddToFunc . FAQ fvwm . User Functions and Shell Commands Conditional Commands . : fvwm ( X <> ). . . xwd . Read PipeRead . (MENU CONCEPTS AND COMMANDS) fvwm3menus . FVWM (LIST OF FVWM COMMANDS) fvwm3commands fvwm3styles . (ENVIRONMENT) fvwm : DISPLAY fvwm -display . FVWM_USERDIR . fvwm $HOME/.fvwm . FVWM3_LOGFILE fvwm3 . $FVWM_USERDIR/fvwm3-output.log . ( / ) $FVWM_USERDIR $FVWM_USERDIR/$FVWM3_LOGFILE . FVWM_DATADIR fvwm fvwm . FVWM_MODULEDIR fvwm fvwm . SESSION_MANAGER fvwm . SESSION_MANAGER_NAME xsm . "xsm" DiscardCommand xsm XSMP . fvwm xsm "xsm" . SM_SAVE_DIR fvwm . $HOME . .fs-?????? . (AUTHORS) Robert Nation twm Tom LaStrange . Robert Nation Charles Hines Brady Montz. fvwm fvwm-workers . (COPYRIGHT) fvwm (GPL) . COPYING fvwm . (BUGS) fvwm-workers : fvwm: 2026-06-28 FVWM3(1)