251 lines
7.7 KiB
Plaintext
251 lines
7.7 KiB
Plaintext
#**********************************************************************
|
|
#
|
|
# .twmrc
|
|
#
|
|
#**********************************************************************
|
|
|
|
#IconDirectory "/users/jim/icons" # use *bitmapFilePath instead.
|
|
|
|
#
|
|
# Use the SHAPE extension to make titles use as little space as possible. The
|
|
# location of the titles is specified as a fraction of the distance from the
|
|
# left (numerator positive) or right edge (numerator negative). A denominator
|
|
# of 0 indicates that the numerator is measured in pixels. The title is then
|
|
# justified over the indicated spot (note special cases are made for center on
|
|
# 0/0 and right on 0/0 to indicate the center and right edge of the titlebar).
|
|
#
|
|
SqueezeTitle # also sets default to Squeeze all Titles
|
|
{
|
|
# name justify num denom
|
|
"oclock" center 0 0 # centered over middle of title
|
|
"XTerm" left 0 0 # left edge of title
|
|
"xlogo" right 0 0 # for kicks
|
|
"emacs" right 0 0 # left side emacs with center tab
|
|
"xmh" center 0 0
|
|
}
|
|
DontSqueezeTitle
|
|
{
|
|
"XLogout" # make it stand out when mapped
|
|
}
|
|
NoDefaults # turn off iconify and resize button
|
|
LeftTitleButton "menu12" = f.menu "windowmenu" # add a menu to each window
|
|
TitleButtonBorderWidth 0 # don't want to see box around button
|
|
ButtonIndent 0 # button doesn't have to be smaller
|
|
|
|
UsePPosition "on" # use program-specified size hints accepted
|
|
NoHighlight # do not flash borders on enter events
|
|
OpaqueMove # actually move window instead of outline
|
|
AutoRelativeResize # don't require resize to cross border to start
|
|
RestartPreviousState # reiconify iconified things on startup
|
|
ClientBorderWidth # use the application border width on frame
|
|
BorderWidth 2 # width of top level windows created by twm
|
|
NoGrabServer # don't grab server during menus, etc.
|
|
NoRaiseOnMove # allow moving under other windows
|
|
NoRaiseOnResize # allow resizing under other windows
|
|
NoTitleFocus # avoid keystrokes in wrong window cause of lag
|
|
DecorateTransients # put titlebars on transients
|
|
TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
|
|
MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
|
|
IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
|
|
IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"
|
|
ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*"
|
|
NoSaveUnders # faster to just repaint then save
|
|
XORvalue 1 # tend to use visually distinct adjacent colors
|
|
ConstrainedMoveTime 0 # turn off horizontal/vertical only moving
|
|
NoCaseSensitive # turn off case-sensitivity in sorting icons
|
|
WarpUnmapped # allow warping to unmapped windows
|
|
|
|
###############################################################################
|
|
# #
|
|
# Declare some nice colors #
|
|
# #
|
|
###############################################################################
|
|
|
|
Pixmaps
|
|
{
|
|
# TitleHighlight "solid4x4" # make it stand out
|
|
}
|
|
|
|
Color
|
|
{
|
|
DefaultBackground "maroon"
|
|
DefaultForeground "gray85"
|
|
BorderColor "gray70"
|
|
TitleBackground "maroon"
|
|
TitleForeground "gray85"
|
|
MenuBackground "maroon"
|
|
MenuForeground "gray85"
|
|
MenuTitleBackground "gray70"
|
|
MenuTitleForeground "maroon"
|
|
IconBackground "maroon"
|
|
IconForeground "gray85"
|
|
IconBorderColor "gray85"
|
|
IconManagerBackground "maroon"
|
|
IconManagerForeground "gray85"
|
|
}
|
|
|
|
Monochrome
|
|
{
|
|
IconManagerHighlight "white"
|
|
BorderColor "black"
|
|
}
|
|
|
|
|
|
###############################################################################
|
|
# #
|
|
# Define key bindings #
|
|
# #
|
|
###############################################################################
|
|
|
|
MoveDelta 3 # need to move this much before takes effect
|
|
Function "move-or-raise" # simulate uwm action
|
|
{
|
|
f.move
|
|
f.deltastop
|
|
f.raise
|
|
}
|
|
|
|
DefaultFunction f.nop # ignore extraneous events
|
|
|
|
Button1 = : root : f.menu "twmops"
|
|
Button2 = : root : f.menu "windowops"
|
|
Button3 = : root : f.menu "TwmWindows"
|
|
Button1 = : title : f.function "move-or-raise"
|
|
Button1 = : icon : f.iconify
|
|
Button1 = : iconmgr : f.iconify
|
|
Button1 = m : window|icon|frame|title : f.lower
|
|
Button2 = m : window : f.resize
|
|
Button3 = m : window|icon|frame|title : f.function "move-or-raise"
|
|
Button1 = c|m|s : all : f.menu "twmops"
|
|
#Button1 = c|m|s : root : f.refresh
|
|
#"F20" = : all : f.warptoscreen "next"
|
|
|
|
"F21" = : all : f.warpring "next"
|
|
"F22" = : all : f.warptoiconmgr ""
|
|
"F23" = : all : f.raiselower
|
|
"Num_Lock" = : all : f.iconify
|
|
"F24" = : all : f.warpto "xmh"
|
|
"F25" = : all : f.warpto "[expo]"
|
|
"F26" = : all : f.warpto "emacs"
|
|
"KP_Subtract" = mod5 : all : f.colormap "prev"
|
|
"KP_Add" = mod5 : all : f.colormap "next"
|
|
"KP_Enter" = mod5 : all : f.colormap "default"
|
|
"Left" = m : all : f.backiconmgr
|
|
"Right" = m : all : f.forwiconmgr
|
|
"Up" = m : all : f.upiconmgr
|
|
"Down" = m : all : f.downiconmgr
|
|
"Left" = mod5 : all : f.warpring "prev"
|
|
"Right" = mod5 : all : f.warpring "next"
|
|
|
|
###############################################################################
|
|
# #
|
|
# Display an icon manager across the top of the screen. Don't manage #
|
|
# the windows for which you don't show a title. #
|
|
# #
|
|
###############################################################################
|
|
|
|
SortIconManager # keep them in alphabetic order
|
|
ShowIconManager # start with iconmgr up
|
|
IconManagerGeometry "700x50+246+2" 14 # strip across top
|
|
IconRegion "200x300+950+2" North East 50 50
|
|
IconifyByUnmapping # just use icon manager
|
|
IconManagerDontShow # but ignore these windows
|
|
{
|
|
"xclock"
|
|
"xbiff"
|
|
"xload"
|
|
"oclock"
|
|
"xcutsel"
|
|
"XLogout"
|
|
}
|
|
DontIconifyByUnmapping # don't lose them (still in TwmWindows menu)
|
|
{
|
|
"xclock"
|
|
"xbiff"
|
|
"xload"
|
|
"oclock"
|
|
"xcutsel"
|
|
"Untitled"
|
|
}
|
|
NoTitle # little programs that look like icons
|
|
{
|
|
"xclock"
|
|
"xbiff"
|
|
"xload"
|
|
"TWM Icon Manager"
|
|
"xcutsel"
|
|
}
|
|
|
|
NoStackMode # prevent hostile clients from hosing display
|
|
{
|
|
"saber"
|
|
}
|
|
|
|
WindowRing # f.warpring acts along these windows
|
|
{
|
|
"XTerm"
|
|
"emacs"
|
|
"Xmh"
|
|
}
|
|
|
|
|
|
###############################################################################
|
|
# #
|
|
# Define some useful menus. #
|
|
# #
|
|
###############################################################################
|
|
|
|
menu "twmops"
|
|
{
|
|
"System" f.title
|
|
"Restart Twm" f.restart
|
|
"Exit Twm" f.quit
|
|
"" f.nop
|
|
"xterm" !"xterm &"
|
|
"xterm -e /bin/sh" !"xterm -e /bin/sh &"
|
|
"xhost +" !"xhost + >/dev/null"
|
|
"xhost -" !"xhost - >/dev/null"
|
|
"" f.nop
|
|
"Kill" f.menu "kill"
|
|
"" f.nop
|
|
"Logout" f.warpto "xlogout"
|
|
}
|
|
|
|
menu "windowops"
|
|
{
|
|
"Windows" f.title
|
|
"Kill" f.menu "kill"
|
|
"Save" f.saveyourself
|
|
"Refresh" f.refresh
|
|
"" f.nop
|
|
"Iconify" f.iconify
|
|
"Resize" f.resize
|
|
"Move" f.move
|
|
"Raise" f.raise
|
|
"Lower" f.lower
|
|
"Info" f.identify
|
|
"Focus" f.focus
|
|
"Unfocus" f.unfocus
|
|
"" f.nop
|
|
"Show Iconmgr" f.showiconmgr
|
|
"Hide Iconmgr" f.hideiconmgr
|
|
"Prev Iconmgr" f.previconmgr
|
|
"Next Iconmgr" f.nexticonmgr
|
|
}
|
|
|
|
menu "windowmenu"
|
|
{
|
|
"Iconify" f.iconify
|
|
"RaiseLower" f.raiselower
|
|
"Refresh" f.winrefresh
|
|
"Focus" f.focus
|
|
"" f.nop
|
|
"Kill" f.menu "kill"
|
|
}
|
|
|
|
menu "kill"
|
|
{
|
|
"Send Delete" f.delete
|
|
"Kill Window" f.destroy
|
|
}
|