#!/usr/X11/bin/twm -f # AutoRaise { "Emacs" "Netscape" "XTerm" "Xmessage" } # This variable specifies a list of windows that should # automatically be raised whenever the pointer enters the # window. This action can be interactively enabled or # disabled on individual windows using the function # f.autoraise. AutoRelativeResize # This variable indicates that dragging out a window size # (either when initially sizing the window with pointer # Button2 or when resizing it) should not wait until the # pointer has crossed the window edges. Instead, moving the # pointer automatically causes the nearest edge or edges to # move by the same amount. This allows the resizing of # windows that extend off the edge of the screen. If the # pointer is in the center of the window, or if the resize # is begun by pressing a titlebutton, twm will still wait # for the pointer to cross a window edge (to prevent # accidents). This option is particularly useful for # people who like the pressdrag-release method of sweeping # out window sizes. # BorderColor string [{ wincolorlist }] # This variable specifies the default color of the border to # be placed around all non-iconified windows, and may only # be given within a Color, Grayscale or Monochrome list. The # optional wincolorlist specifies a list of window and # color name pairs for specifying particular border colors # for different types of windows. The default is "black". # BorderTileBackground string [{ wincolorlist }] # This variable specifies the default background color in # the gray pattern used in unhighlighted borders (only if # NoHighlight hasn't been set), and may only be given within # a Color, Grayscale or Monochrome list. The optional # wincolorlist allows per-window colors to be specified. The # default is "white". # BorderTileForeground string [{ wincolorlist }] # This variable specifies the default foreground color in # the gray pattern used in unhighlighted borders (only if # NoHighlight hasn't been set), and may only be given within # a Color, Grayscale or Monochrome list. The optional # wincolorlist allows per-window colors to be specified. The # default is "black". # BorderWidth 5 # This variable specifies the width in pixels of the border # surrounding all client window frames if ClientBorderWidth # has not been specified. This value is also used to set the # border size of windows created by twm (such as the icon # manager). The default is 2. ButtonIndent 1 # pixel # This variable specifies the amount by which titlebuttons # should be indented on all sides. Positive values cause the # buttons to be smaller than the window text and highlight # area so that they stand out. Setting this and the # TitleButtonBorderWidth variables to 0 makes titlebuttons # be as tall and wide as possible. The default is 1. ClientBorderWidth # This variable indicates that border width of a window's # frame should be set to the initial border width of the # window, rather than to the value of BorderWidth. Color { BorderColor "slategrey" DefaultBackground "maroon" DefaultForeground "gray85" TitleBackground "maroon" TitleForeground "gray85" MenuBackground "maroon" MenuForeground "gray85" MenuTitleBackground "gray70" MenuTitleForeground "maroon" IconBackground "maroon" IconForeground "gray85" IconBorderColor "gray85" IconManagerBackground "maroon" IconManagerForeground "gray85" } # This variable specifies a list of color assignments to be # made if the default display is capable of displaying more # than simple black and white. The colors-list is made up # of the following color variables and their values: # DefaultBackground, DefaultForeground, MenuBackground, # MenuForeground, MenuTitleBackground, MenuTitleForeground, # MenuShadowColor, PointerForeground, and # PointerBackground. The following color variables may also # be given a list of window and color name pairs to allow # per-window colors to be specified (see BorderColor for # details): BorderColor, IconManagerHighlight, # BorderTitleBackground, BorderTitleForeground, # TitleBackground, TitleForeground, IconBackground, # IconForeground, IconBorderColor, IconManagerBackground, # and IconManagerForeground. All of these color variables # may also be specified for the Monochrome variable, # allowing the same initialization file to be used on both # color and monochrome displays. # ConstrainedMoveTime milliseconds # This variable specifies the length of time between button # clicks needed to begin a constrained move # operation. Double clicking within this amount of time when # invoking f.move will cause the window to be moved only in # a horizontal or vertical direction. Setting this value # to 0 will disable constrained moves. The default is 400 # milliseconds. Cursors { Frame "spider" } # This variable specifies the glyphs that twm should use for # various pointer cursors. Each cursor may be defined either # from the cursor font or from two bitmap files. Shapes from # the cursor font may be specified directly as: cursorname # "string" where cursorname is one of the cursor names # listed below, and string is the name of a glyph as found # in the file /include/X11/cursorfont.h (without the # ``XC_'' prefix). xfd -fn cursor will show all possible # cursors and their names can be found in # /usr/include/X11/cursorfont.h If the cursor is to be # defined from bitmap files, the following syntax is used # instead: cursorname "image" "mask" The image and mask # strings specify the names of files containing the glyph # image and mask in bitmap(1) form. The bitmap files are # located in the same manner as icon bitmap files. DecorateTransients # This variable indicates that transient windows (those # containing a WM_TRANSIENT_FOR property) should have # titlebars. By default, transients are not reparented. # DefaultBackground string # This variable specifies the background color to be used # for sizing and information windows. The default is # "white". # DefaultForeground string # This variable specifies the foreground color to be used # for sizing and information windows. The default is # "black". # DontIconifyByUnmapping { win-list } # This variable specifies a list of windows that should not # be iconified by simply unmapping the window (as would be # the case if IconifyByUnmapping had been set). This is # frequently used to force some windows to be treated as # icons while other windows are handled by the icon manager. # DontMoveOff # This variable indicates that windows should not be allowed # to be moved off the screen. It can be overridden by the # f.forcemove function. # DontSqueezeTitle [{ win-list }] # This variable indicates that titlebars should not be # squeezed to their minimum size as described under # SqueezeTitle below. If the optional window list is # supplied, only those windows will be prevented from # being squeezed. # ForceIcons # This variable indicates that icon pixmaps specified in # the Icons variable should override any client-supplied # pixmaps. FramePadding 1 # pixel # This variable specifies the distance between the titlebar # decorations (the button and text) and the window # frame. The default is 2 pixels. # Grayscale { colors } # This variable specifies a list of color assignments that # should be made if the screen has a GrayScale default # visual. See the description of Colors. # IconBackground string [{ win-list }] # This variable specifies the background color of icons, and # may only be specified inside of a Color, Grayscale or # Monochrome list. The optional win-list is a list of window # names and colors so that per-window colors may be # specified. See the BorderColor variable for a complete # description of the win-list. The default is "white". # IconBorderColor string [{ win-list }] # This variable specifies the color of the border used for # icon windows, and may only be specified inside of a Color, # Grayscale or Monochrome list. The optional win-list is a # list of window names and colors so that per-window colors # may be specified. See the BorderColor variable for a # complete description of the win-list. The default is # "black". # IconBorderWidth pixels # This variable specifies the width in pixels of the border # surrounding icon windows. The default is 2. IconDirectory "/usr/X11R6/lib/X11/xfm/bitmaps/" # This variable specifies the directory that should be # searched if if a bitmap file cannot be found in any of the # directories in the bitmapFilePath resource. IconFont "5x7" # This variable specifies the font to be used to display # icon names within icons. The default is "variable". # IconForeground string [{ win-list }] # This variable specifies the foreground color to be used # when displaying icons, and may only be specified inside # of a Color, Grayscale or Monochrome list. The optional # win-list is a list of window names and colors so that # per-window colors may be specified. See the BorderColor # variable for a complete description of the win-list. The # default is "black". IconifyByUnmapping # This variable indicates that windows should be iconified # by being unmapped without trying to map any icons. This # assumes that the user will remap the window through the # icon manager, the f.warpto function, or the TwmWindows # menu. If the optional win-list is provided, only those # windows will be iconified by simply unmapping. Windows # that have both this and the IconManagerDontShow options # set may not be accessible if no binding to the TwmWindows # menu is set in the user's startup file. # IconManagerBackground string [{ win-list }] # This variable specifies the background color to use for # icon manager entries, and may only be specified inside of # a Color, Grayscale or Monochrome list. The optional # win-list is a list of window names and colors so that # per-window colors may be specified. See the BorderColor # variable for a complete description of the win-list. # The default is "white". IconManagerDontShow [{ win-list }] IconManagerDontShow { "su" "xclock" } # This variable indicates that the icon manager should not # display any windows. If the optional win-list is given, # only those windows will not be displayed. This variable is # used to prevent windows that are rarely iconified (such # as xclock or xload) from taking up space in the icon # manager. IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*" # This variable specifies the font to be used when # displaying icon manager entries. The default is # "variable". # IconManagerForeground string [{ win-list }] # This variable specifies the foreground color to be used # when displaying icon manager entries, and may only be # specified inside of a Color, Grayscale or Monochrome # list. The optional win-list is a list of window names and # colors so that per-window colors may be specified. See # the BorderColor variable for a complete description of # the win-list. The default is "black". IconManagerGeometry "100x100-0+0" 1 # This variable specifies the geometry of the icon manager # window. The string argument is standard geometry # specification that indicates the initial full size of the # icon manager. The icon manager window is then broken into # columns pieces and scaled according to the number of # entries in the icon manager. Extra entries are wrapped to # form additional rows. The default number of columns is 1. # IconManagerHighlight string [{ win-list }] # This variable specifies the border color to be used when # highlighting the icon manager entry that currently has the # focus, and can only be specified inside of a Color, # Grayscale or Monochrome list. The optional win-list is a # list of window names and colors so that per-window colors # may be specified. See the BorderColor variable for a # complete description of the win-list. The default is # "black". # IconManagers { iconmgr-list } # This variable specifies a list of icon managers to # create. Each item in the iconmgr-list has the following # format: "winname" ["iconname"] "geometry" columns where # winname is the name of the windows that should be put into # this icon manager, iconname is the name of that icon # manager window's icon, geometry is a standard geometry # specification, and columns is the number of columns in # this icon manager as described in IconManagerGeometry. # IconManagerShow { win-list } # This variable specifies a list of windows that should # appear in the icon manager. When used in conjunction with # the IconManagerDontShow variable, only the windows in this # list will be shown in the icon manager. IconRegion "500x200+100-0" North West 10 10 # geomstring vgrav hgrav gridwidth gridheight # This variable specifies an area on the root window in # which icons are placed if no specific icon location is # provided by the client. The geomstring is a quoted # string containing a standard geometry specification. If # more than one IconRegion lines are given, icons will be # put into the succeeding icon regions when the first is # full. The vgrav argument should be either North or South # and control and is used to control whether icons are first # filled in from the top or bottom of the icon # region. Similarly, the hgrav argument should be either # East or West and is used to control whether icons should # be filled in from left from the right. Icons are laid out # within the region in a grid with cells gridwidth pixels # wide and gridheight pixels high. Icons { "bitmap" "bitmap.xbm" "emacs" "emacs.xbm" "ftp" "recycle.xbm" "ghostview" "ghostview.xbm" "less" "library.xbm" "man" "man.xbm" "messages" "log.xbm" "math" "math.xbm" "plan" "calendar.xbm" "pine" "mailtool.xbm" "rlogin" "rlogin.xbm" "rn" "news.xbm" "su" "wizard.xbm" "xdvi" "tex-view.xbm" "xcalc" "calculator.xbm" "xedit" "edit.xbm" "xfig" "xfig.xbm" "xpaint" "palette.xbm" "xterm" "terminal.xbm" "xxgdb" "xdb.xbm" "yast" "tools.xbm" } # This variable specifies a list of window names and the # bitmap filenames that should be used as their icons. For # example: Icons { "XTerm" "xterm.icon" "xfd" "xfd_icon" } # Windows that match ``XTerm'' and would not be iconified by # unmapping, and would try to use the icon bitmap in the # file ``xterm.icon''. If ForceIcons is specified, this # bitmap will be used even if the client has requested its # own icon pixmap. # InterpolateMenuColors # This variable indicates that menu entry colors should be # interpolated between entry specified colors. In the # example below: Menu "mymenu" { "Title" ("black":"red") # f.title "entry1" f.nop "entry2" f.nop "entry3" # ("white":"green") f.nop "entry4" f.nop "entry5" # ("red":"white") f.nop } the foreground colors for # ``entry1'' and ``entry2'' will be interpolated between # black and white, and the background colors between red and # green. Similarly, the foreground for ``entry4'' will be # half-way between white and red, and the background will be # half-way between green and white. # MakeTitle { win-list } # This variable specifies a list of windows on which a # titlebar should be placed and is used to request titles on # specific windows when NoTitle has been set. MaxWindowSize "1000x900" # This variable specifies a geometry in which the width and # height give the maximum size for a given window. This is # typically used to restrict windows to the size of the # screen. The default width is 32767 screen width. The # default height is 32767 screen height. # MenuBackground string # This variable specifies the background color used for # menus, and can only be specified inside of a Color or # Monochrome list. The default is "white". MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" # This variable specifies the font to use when displaying # menus. The default is "variable". # MenuForeground string # This variable specifies the foreground color used for # menus, and can only be specified inside of a Color, # Grayscale or Monochrome list. The default is "black". # MenuShadowColor string # This variable specifies the color of the shadow behind # pull-down menus and can only be specified inside of a # Color, Grayscale or Monochrome list. The default is # "black". # MenuTitleBackground string # This variable specifies the background color for f.title # entries in menus, and can only be specified inside of a # Color, Grayscale or Monochrome list. The default is # "white". # MenuTitleForeground string # This variable specifies the foreground color for f.title # entries in menus and can only be specified inside of a # Color or Monochrome list. The default is "black". # Monochrome { colors } # This variable specifies a list of color assignments that # should be made if the screen has a depth of 1. See the # description of Colors. MoveDelta 3 # pixels # This variable specifies the number of pixels the pointer # must move before the f.move function starts working. Also # see the f.deltastop function. The default is zero # pixels. # NoBackingStore # This variable indicates that twm's menus should not # request backing store to minimize repainting of # menus. This is typically used with servers that can # repaint faster than they can handle backing store. NoCaseSensitive # This variable indicates that case should be ignored when # sorting icon names in an icon manager. This option is # typically used with applications that capitalize the # first letter of their icon name. # NoDefaults # This variable indicates that twm should not supply the # default titlebuttons and bindings. This option should only # be used if the startup file contains a completely new set # of bindings and definitions. NoGrabServer # This variable indicates that twm should not grab the # server when popping up menus and moving opaque windows. # NoHighlight [{ win-list }] # This variable indicates that borders should not be # highlighted to track the location of the pointer. If the # optional win-list is given, highlighting will only be # disabled for those windows. When the border is # highlighted, it will be drawn in the current # BorderColor. When the border is not highlighted, it will # be stippled with a gray pattern using the current # BorderTileForeground and BorderTileBackground colors. # NoIconManagers # This variable indicates that no icon manager should be # created. # NoMenuShadows # This variable indicates that menus should not have drop # shadows drawn behind them. This is typically used with # slower servers since it speeds up menu drawing at the # expense of making the menu slightly harder to read. # NoRaiseOnDeiconify # This variable indicates that windows that are deiconified # should not be raised. # NoRaiseOnMove # This variable indicates that windows should not be raised # when moved. This is typically used to allow windows to # slide underneath each other. # NoRaiseOnResize # This variable indicates that windows should not be raised # when resized. This is typically used to allow windows to # be resized underneath each other. # NoRaiseOnWarp # This variable indicates that windows should not be raised # when the pointer is warped into them with the f.warpto # function. If this option is set, warping to an occluded # window may result in the pointer ending up in the # occluding window instead the desired window (which causes # unexpected behavior with f.warpring). # NoSaveUnders # This variable indicates that menus should not request # save-unders to minimize window repainting following menu # selection. It is typically used with displays that can # repaint faster than they can handle save-unders. # NoStackMode [{ win-list }] # This variable indicates that client window requests to # change stacking order should be ignored. If the optional # win-list is given, only requests on those windows will be # ignored. This is typically used to prevent applications # from relentlessly popping themselves to the front of the # window stack. NoTitle { "TWM Icon Manager" "xclock" } # This variable indicates that windows should not have # titlebars. If the optional win-list is given, only those # windows will not have titlebars. MakeTitle may be used # with this option to force titlebars to be put on specific # windows. # NoTitleFocus # This variable indicates that twm should not set keyboard # input focus to each window as it is entered. Normally, twm # sets the focus so that focus and key events from the # titlebar and icon managers are delivered to the # application. If the pointer is moved quickly and twm is # slow to respond, input can be directed to the old window # instead of the new. This option is typically used to # prevent this ``input lag'' and to work around bugs in # older applications that have problems with focus events. # NoTitleHighlight [{ win-list }] # This variable indicates that the highlight area of the # titlebar, which is used to indicate the window that # currently has the input focus, should not be displayed. If # the optional win-list is given, only those windows will # not have highlight areas. This and the SqueezeTitle # options can be set to substantially reduce the amount of # screen space required by titlebars. OpaqueMove # This variable indicates that the f.move function should # actually move the window instead of just an outline so # that the user can immediately see what the window will # look like in the new position. This option is typically # used on fast displays (particularly if NoGrabServer is # set). Pixmaps { TitleHighlight "s-bsd.xbm" } # This variable specifies a list of pixmaps that define the # appearance of various images. Each entry is a keyword # indicating the pixmap to set, followed by a string giving # the name of the bitmap file. The following pixmaps may be # specified: Pixmaps { TitleHighlight "gray1" } The default # for TitleHighlight is to use an even stipple pattern. # Priority priority # This variable sets twm's priority. priority should be an # unquoted, signed number (e.g. 999). This variable has an # effect only if the server supports the SYNC extension. RandomPlacement # This variable indicates that windows with no specified # geometry should be placed in a pseudo-random location # instead of having the user drag out an outline. ResizeFont "-adobe-helvetica-bold-r-normal--*-240-*-*-*-*-*-*" # This variable specifies the font to be used for in the # dimensions window when resizing windows. The default is # "fixed". RestartPreviousState # This variable indicates that twm should attempt to use the # WM_STATE property on client windows to tell which windows # should be iconified and which should be left visible. This # is typically used to try to regenerate the state that the # screen was in before the previous window manager was # shutdown. # SaveColor { colors-list } # This variable indicates a list of color assignments to # be stored as pixel values in the root window property # _MIT_PRIORITY_COLORS. Clients may elect to preserve these # values when installing their own colormap. Note that use # of this mechanism is a way an for application to avoid # the "technicolor" problem, whereby useful screen objects # such as window borders and titlebars disappear when a # programs custom colors are installed by the window # manager. For example: SaveColor { BorderColor # TitleBackground TitleForeground "red" "green" "blue" } # This would place on the root window 3 pixel values for # borders and titlebars, as well as the three color strings, # all taken from the default colormap. ShowIconManager # This variable indicates that the icon manager window # should be displayed when twm is started. It can always be # brought up using the f.showiconmgr function. # SortIconManager # This variable indicates that entries in the icon manager # should be sorted alphabetically rather than by simply # appending new windows to the end. SqueezeTitle # [{ squeeze-list }] # This variable indicates that twm should attempt to use the # SHAPE extension to make titlebars occupy only as much # screen space as they need, rather than extending all the # way across the top of the window. The optional # squeeze-list may be used to control the location of the # squeezed titlebar along the top of the window. It contains # entries of the form: "name" justification num denom where # name is a window name, justification is either left, # center, or right, and num and denom are numbers specifying # a ratio giving the relative position about which the # titlebar is justified. The ratio is measured from left to # right if the numerator is positive, and right to left if # negative. A denominator of 0 indicates that the # numerator should be measured in pixels. For convenience, # the ratio 0/0 is the same as 1/2 for center and -1/1 for # right. The DontSqueezeTitle list can be used to turn off # squeezing on certain titles. # StartIconified [{ win-list }] # This variable indicates that client windows should # initially be left as icons until explicitly deiconified by # the user. If the optional win-list is given, only those # windows will be started iconic. This is useful for # programs that do not support an -iconic command line # option or resource. # TitleBackground string [{ win-list }] # This variable specifies the background color used in # titlebars, and may only be specified inside of a Color, # Grayscale or Monochrome list. The optional win-list is a # list of window names and colors so that per-window colors # may be specified. The default is "white". # TitleButtonBorderWidth pixels # This variable specifies the width in pixels of the border # surrounding titlebuttons. This is typically set to 0 to # allow titlebuttons to take up as much space as possible # and to not have a border. The default is 1. TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" # This variable specifies the font to be used for displaying # window names in titlebars. The default is "variable". # TitleForeground string [{ win-list }] # This variable specifies the foreground color used in # titlebars, and may only be specified inside of a Color, # Grayscale or Monochrome list. The optional win-list is a # list of window names and colors so that per-window colors # may be specified. The default is "black". TitlePadding 2 # This variable specifies the distance between the various # buttons, text, and highlight areas in the titlebar. The # default is 8 pixels. UnknownIcon "ghost.xbm" # This variable specifies the filename of a bitmap file to # be used as the default icon. This bitmap will be used as # the icon of all clients which do not provide an icon # bitmap and are not listed in the Icons list. # UsePPosition string # This variable specifies whether or not twm should honor # program-requested locations (given by the PPosition flag # in the WM_NORMAL_HINTS property) in the absence of a # user-specified position. The argument string may have one # of three values: "off" (the default) indicating that twm # should ignore the program-supplied position, "on" # indicating that the position should be used, and "nonzero" # indicating that the position should used if it is other # than (0,0). The latter option is for working around a bug # in older toolkits. WarpCursor # [{ win-list }] # This variable indicates that the pointer should be warped # into windows when they are deiconified. If the optional # win-list is given, the pointer will only be warped when # those windows are deiconified. # WindowRing { win-list } # This variable specifies a list of windows along which the # f.warpring function cycles. WarpUnmapped # This variable indicates that the f.warpto function should # deiconify any iconified windows it encounters. This is # typically used to make a key binding that will pop a # particular window (such as xmh), no matter where it # is. The default is for f.warpto to ignore iconified # windows. XorValue 1 # This variable specifies the value to use when drawing # window outlines for moving and resizing. This should be # set to a value that will result in a variety of of # distinguishable colors when exclusive-or'ed with the # contents of the user's typical screen. Setting this # variable to 1 often gives nice results if adjacent colors # in the default colormap are distinct. By default, twm will # attempt to cause temporary lines to appear at the opposite # end of the colormap from the graphics. Zoom 50 # [ count ] # This variable indicates that outlines suggesting movement # of a window to and from its iconified state should be # displayed whenever a window is iconified or # deiconified. The optional count argument specifies the # number of outlines to be drawn. The default count is 8. # The following variables must be set after the fonts have # been assigned, so it is usually best to put them at the # end of the variables or beginning of the bindings sections: DefaultFunction f.nop # This variable specifies the function to be executed when # a key or button event is received for which no binding is # provided. This is typically bound to f.nop, f.beep, or a # menu containing window operations. WindowFunction f.function "bring-up" # This variable specifies the function to execute when a # window is selected from the TwmWindows menu. If this # variable is not set, the window will be deiconified and # raised. # After the desired variables have been set, functions may # be attached titlebuttons and key and pointer buttons. # Titlebuttons may be added from the left or right side and # appear in the titlebar from left-to-right according to the # order in which they are specified. Key and pointer button # bindings may be given in any order. # Titlebuttons specifications must include the name of the # pixmap to use in the button box and the function to be # invoked when a pointer button is pressed within them: # LeftTitleButton "bitmapname" = function or # RightTitleButton "bitmapname" = function The bitmapname # may refer to one of the built-in bitmaps (which are scaled # to match TitleFont) by using the appropriate # colon-prefixed name described above. # LeftTitleButton ":iconify" = f.iconify RightTitleButton ":xlogo" = f.menu "window" # RightTitleButton ":resize" = f.menu "resize" # Key and pointer button specifications must give the # modifiers that must be pressed, over which parts of the # screen the pointer must be, and what function is to be # invoked. Keys are given as strings containing the # appropriate keysym name; buttons are given as the keywords # Button1-Button5: # "FP1" = modlist : context : function # Button1 = modlist : context : function # The modlist is any combination of the modifier names # shift, control, lock, meta, mod1, mod2, mod3, mod4, or # mod5 (which may be abbreviated as s, c, l, m, m1, m2, m3, # m4, m5, respectively) separated by a vertical bar (|). # Similarly, the context is any combination of window, # title, icon, root, frame, iconmgr, their first letters # (iconmgr abbreviation is m), or all, separated by a # vertical bar. Button1 = meta : window : f.function "move-or-raiselower" Button1 = mod3 : window : f.function "move-or-raiselower" Button3 = meta : window : f.function "resize-or-raiselower" Button3 = mod3 : window : f.function "resize-or-raiselower" "Escape"= meta : all : f.restart "Escape"= mod3 : all : f.restart "F1" = meta : all : f.circledown "F1" = mod3 : all : f.circledown "F2" = meta : all : f.raiselower "F2" = mod3 : all : f.raiselower "F3" = meta : w|f|t|m : f.iconify "F3" = mod3 : w|f|t|m : f.iconify "F3" = : root : ! "clocksync&" "F4" = : root : ! "xlock&&clocksync&" "F4" = meta : w|f|t : f.delete "F4" = mod3 : w|f|t : f.delete "F4" = m|m3 : w|f|t : f.destroy "F5" = meta : all : f.move "F5" = mod3 : all : f.move "F6" = meta : all : f.fullzoom "F6" = mod3 : all : f.fullzoom "F7" = meta : all : f.zoom "F7" = mod3 : all : f.zoom "F8" = meta : all : f.identify "F8" = mod3 : all : f.identify "F9" = meta : all : f.horizoom "F9" = mod3 : all : f.horizoom "F10" = meta : w|f|t : f.focus "F10" = mod3 : w|f|t : f.focus "F11" = meta : w|f|t : f.autoraise "F11" = mod3 : w|f|t : f.autoraise "F12" = meta : w|f|t : f.identify "F12" = mod3 : w|f|t : f.identify Button1 = : title|frame : f.function "move-or-raiselower" Button3 = : title|frame : f.function "resize-or-raiselower" Button1 = : root : f.menu "Applications" Button3 = : root : f.menu "TwmWindows" Button1 = : icon|iconmgr : f.function "move-or-iconify" Button3 = : icon|iconmgr : f.deiconify "End" = mod3 : all : f.warptoiconmgr "" "Left" = mod3 : w|m : f.backiconmgr "Right" = mod3 : w|m : f.forwiconmgr "Up" = mod3 : w|m : f.upiconmgr "Down" = mod3 : w|m : f.downiconmgr "Home" = mod3 : w|m : f.function "bring-up" # User-defined functions contain the name by which they are # referenced in calls to f.function and a list of other # functions to execute. Function "move-or-raiselower" { f.move f.deltastop f.raiselower } Function "resize-or-raiselower" { f.resize f.deltastop f.raiselower } Function "move-or-iconify" { f.move f.deltastop f.iconify } Function "bring-up" { f.iconify f.deiconify } # The function name must be used in f.function exactly as it # appears in the function specification. # MENUS # There is a special menu named TwmWindows which contains # the names of all of the client and twm-supplied windows. # Selecting an entry will cause the WindowFunction to be # executed on that window. If WindowFunction hasn't been # set, the window will be deiconified and raised. Menu "Applications" { "Applications" f.title "calctool" f.exec "calctool&" "clock" f.exec "xclock -d&" "emacs" f.exec "emacs -name emacs &" "login" f.exec "rxvt -rv -fn vga -e telnet localhost &" "lynx" f.exec "rxvt -g 80x60 -e lynx /dev/null&" "messages" f.exec "rxvt -T messages -g 100x10 -e less -n +F /var/log/messages&" "minicom" f.exec "xterm -g 80x25 -rv -e minicom -c on&" "msdos" f.exec "rxvt -e dos&" "netscape" f.exec "netscape&" "pine" f.exec "rxvt -e pine -f /dev/null&" "pppd" f.exec "rxvt -g 50x10-0-0 -e connect&" "pstree" f.exec "pstree -alnpu|xmessage -file -&" "refresh" f.refresh "shell" f.exec "xterm -name shell -ls&" "su" f.exec "xterm -rv -g 80x10 -e su -&" "top" f.exec "rxvt -g 100x40 -e top&" "twm" f.restart "w95" f.exec "killall twm&&fvwm95-2&" "xdf" f.exec "xdf&" "xlock" f.exec "xlock&&clocksync|xmessage -file -&" "xosview" f.exec "xosview &" "xtetris" f.exec "xtetris&" "xvier" f.exec "xvier&" "xwd" f.exec "xwd -root|xv -&" } Menu "TwmFunctions" { "TWM Functions " f.title "autoraise" f.autoraise "circledown" f.circledown "circleup" f.circleup "colormap" f.colormap "next" "deiconify" f.deiconify "exec" f.exec "xterm &" "quit" f.quit "refresh" f.refresh "restart" f.restart "showiconmgr" f.showiconmgr "warpring" f.warpring "next" "warptoiconmgr" f.warptoiconmgr "" } Menu "window" { "autoraise(F11)" f.autoraise "delete(F4)" f.delete "destroy" f.destroy "focus(F10)" f.focus "forcemove" f.forcemove "iconify(F3)" f.iconify "identify(F12)" f.identify "lower(F2)" f.lower "move(F5)" f.move "raise(F2)" f.raise "resize(F6)" f.menu "resize" "saveyourself" f.saveyourself "unfocus(F10)" f.unfocus "winrefresh" f.winrefresh } Menu "resize" { "\\ resize(F6)" f.resize "< leftzoom" f.leftzoom "> rightzoom" f.rightzoom "- horizoom(F9)" f.horizoom "^ topzoom" f.topzoom "v bottomzoom" f.bottomzoom "| vertizoom(F7)" f.zoom "X fullzoom" f.fullzoom }