Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 02 May 1995 10:51:15 +0900
From:      NIIMI Satoshi <sa2c@and.or.jp>
To:        "Jordan K. Hubbard" <jkh@time.cdrom.com>
Cc:        hackers@FreeBSD.org
Subject:   Re: Hackers - send me your setups!
Message-ID:  <199505020151.KAA04819@us.and.or.jp>
In-Reply-To: "Jordan K. Hubbard"'s message of Mon, 01 May 1995 14:10:18 -0700

next in thread | raw e-mail | index | archive | help
I'm not a hacker and the setup is not very good, but this might be a
sample for Japanese users.

I'm currently using a Canna for Japanese input.  Editor is Mule.
Window Manager is fvwm. (I want to see better setup :-)

--
NIIMI Satoshi

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.Xmodmap
#	.Xresources
#	.canna
#	.cshrc
#	.emacs
#	.forward
#	.fvwmrc
#	.login
#	.maildelivery
#	.mh_profile
#	.netrc
#	.ppp.conf
#	.ppp.linkup
#	.xsession
#
echo x - .Xmodmap
sed 's/^X//' >.Xmodmap << 'END-of-.Xmodmap'
Xclear	mod1
Xkeycode	113 = Kanji
Xadd	mod1 = Alt_L
Xkeycode 22 = BackSpace
END-of-.Xmodmap
echo x - .Xresources
sed 's/^X//' >.Xresources << 'END-of-.Xresources'
X*customization:	-color
XKTerm*allowSendEvents: true
XKTerm*VT100.Translations: #override \n\
X	<Key>Kanji:	begin-conversion(_JAPANESE_CONVERSION)
XKTerm*VT100*fontList:	-*-fixed-medium-r-normal--16-*
X*vt100.eightBitInput: false
X*ttyModes: erase ^H
X! Mule
XEmacs*FontSetList: 16
XEmacs*FontSet-16:\
X	-*-fixed-medium-r-*--16-*-iso8859-1,\
X	-*-fixed-medium-r-*--16-*-jisx0208.1983-*
XEmacs*Background: gray
XEmacs.Geometry: 80x39
Xmule*ScrollBars: False
X! Kinput2
XKinput2*Font: -*-fixed-medium-r-normal--16-*-*-*-c-*-iso8859-1
XKinput2*KanjiFont: -*-fixed-medium-r-normal--16-*-*-*-c-*-jisx0208.1983-0
XKinput2*KanaFont: -*-fixed-medium-r-normal--16-*-*-*-c-*-jisx0201.1976-0
XKinput2*defaultFontList: -*-fixed-medium-r-normal--16-*-*-*-c-*
X! XBiff
XXBiff*fullPixmap: mailfull
XXBiff*fullPixmapMask: mailfullmsk
XXBiff*emptyPixmap: mailempty
XXBiff*emptyPixmapMask: mailemptymsk
XXBiff*flip: false
XXBiff*shapeWindow: true
END-of-.Xresources
echo x - .canna
sed 's/^X//' >.canna << 'END-of-.canna'
X(setq romkana-table "default.kp")
X
X(use-dictionary
X "iroha"
X "fuzokugo"
X "hojomwd"
X "hojoswd"
X :bushu "bushu"
X :user "user"
X )
X
X(global-set-key "\F1" 'extend-mode)
X(global-set-key "\Delete" 'delete-previous)
X(set-key 'alpha-mode "\C-o" 'self-insert)
X(set-key 'alpha-mode "\C-\" 'japanese-mode)
X(set-key 'empty-mode "\C-o" 'undefined)
X(set-key 'empty-mode "\C-\" 'alpha-mode)
END-of-.canna
echo x - .cshrc
sed 's/^X//' >.cshrc << 'END-of-.cshrc'
Xset history=1000
Xset savehist=1000
Xset path = ( $HOME/bin /usr/local/bin /usr/X11R6/bin /usr/games \
X	/usr/bin /bin /usr/sbin /sbin)
X
X# These settings are for interactive shell only
Xif ($?prompt) then
X	alias t term /dev/cuaa1
X	alias ls ls -F
X	alias sless env LESSCHARSET=sjis less
X	set prompt="`whoami`@`hostname -s`% "
X	set filec
X	if ($?tcsh) then
X		bindkey ^W backward-delete-word
X		set prompt="$user@%m:%~%% "
X	endif
Xendif
X
Xsetenv BLOCKSIZE K
Xsetenv PAGER less
Xsetenv LESS -Msc
Xsetenv LESSCHARSET japanese-jis
Xsetenv TMPDIR /tmp
Xsetenv CVSROOT ~/cvs
END-of-.cshrc
echo x - .emacs
sed 's/^X//' >.emacs << 'END-of-.emacs'
X(setq load-path (cons (expand-file-name "~/Elisp") load-path))
X
X(put 'eval-expression 'disabled nil)
X
X(if (eq window-system 'x)
X    (progn
X      (setq default-frame-alist
X	    (append '((width . 80) (height . 39))
X		    default-frame-alist))
X;;      (load "hilit19")
X      )
X  (load "term/bobcat")
X  )
X
X(display-time)
X
X(add-hook 'text-mode-hook
X	  '(lambda () (auto-fill-mode t)))
X
X(if (and (boundp 'CANNA) CANNA)
X    (canna))
X
X;; for tm
X(load "tm-setup")
X(gnusutil-add-group "rim" '(*autoconv* . *junet*))
X;;(load "mime-setup")
X
X(setq mail-yank-prefix "> "
X      mail-default-reply-to "sa2c@st.rim.or.jp")
X
X(setq make-backup-files nil)
X
X(setq gnus-use-generic-path t
X      gnus-use-generic-from t
X      gnus-local-distributions nil
X      gnus-required-headers '(From Newsgroups Subject Path))
X
X(add-hook 'gnus-select-group-hook
X	  '(lambda () (gnus-summary-sort-by-date nil)))
X
X(setq gnus-author-copy
X      "|/usr/local/lib/mh/rcvstore +Article")
X
X(setq gnus-mail-reply-method 'gnus-mail-reply-using-mhe
X      gnus-mail-forward-method 'gnus-mail-forward-using-mhe
X      gnus-mail-other-window-method 'gnus-mail-other-window-using-mhe)
X
X(setq gnus-ignored-headers
X      "^Path:\\|^Posting-Version:\\|^Article-I.D.:\\|^Expires:\\|^Date-Received:\\|^References:\\|^Control:\\|^Xref:\\|^Lines:\\|^Posted:\\|^Relay-Version:\\|^Message-ID:\\|^Nf-ID:\\|^Nf-From:\\|^Approved:\\|^Sender:\\|^Received:")
X
X(setq gnus-secondary-servers '(("us.and.or.jp") (":Mail")))
X
X;; for mh-e
X(global-set-key "\C-cr" 'mh-rmail)
X(global-set-key "\C-xm" 'mh-smail)
X(global-set-key "\C-x4m" 'mh-smail-other-window)
X
X;; for html-mode
X(autoload 'html-mode "html-mode" "HTML major mode." t)
X(or (assoc "\\.html$" auto-mode-alist)
X    (setq auto-mode-alist (cons '("\\.html$" . html-mode) 
X				auto-mode-alist)))
X
X;; for w3
X(autoload 'w3-preview-this-buffer "w3" "WWW Previewer" t)
X(autoload 'w3-follow-url-at-point "w3" "Find document at pt" t)
X(autoload 'w3 "w3" "WWW Browser" t)
X(autoload 'w3-open-local "w3" "Open local file for WWW browsing" t)
X(autoload 'w3-fetch "w3" "Open remote file for WWW browsing" t)
X(autoload 'w3-use-hotlist "w3" "Use shortcuts to view WWW docs" t)
X(autoload 'w3-show-hotlist "w3" "Use shortcuts to view WWW docs" t)
X(autoload 'w3-follow-link "w3" "Follow a hypertext link." t)
X(autoload 'w3-batch-fetch "w3" "Batch retrieval of URLs" t)
X(autoload 'url-get-url-at-point "url" "Find the url under the cursor" nil)
X(autoload 'url-file-attributes  "url" "File attributes of a URL" nil)
X(autoload 'url-popup-info "url" "Get info on a URL" t)
X(autoload 'url-retrieve   "url" "Retrieve a URL" nil)
X(autoload 'url-buffer-visiting "url" "Find buffer visiting a URL." nil)
X
X(autoload 'gopher-dispatch-object "gopher" "Fetch gopher dir" t)
X
X(setq url-proxy-services '(("http" . "http://127.0.0.1")))
END-of-.emacs
echo x - .forward
sed 's/^X//' >.forward << 'END-of-.forward'
X"| /usr/local/lib/mh/slocal -user sa2c"
END-of-.forward
echo x - .fvwmrc
sed 's/^X//' >.fvwmrc << 'END-of-.fvwmrc'
X# Unfortunately, order does matter in this file
X# The correct order for inserting configurations is:
X# 1. Colors
X# 2. Assorted configuration paramters such as ClickToFocus, or MWMBorders
X# 3. Path setup (ModulePath, PixmapPath, IconPath)
X# 4. Style settings, including the default style Style "*" ...
X# 5. InitFunction and ResetFunction definitions.
X# 6. Other Functions. Functions cannot be forward referenced from
X#	other functions, but they can be backward referenced.
X# 7. Menus definitions. Same caveats about forward referencing
X# 8. Key and Mouse Bindings.
X# 9. Module options.
X
X# The order of steps 5, 6, and 7 is not critical, as long as there are
X# no forward references to functions or menus.
X
X# If you get it wrong, the most common problem is that color or font settings
X# are ignored
X
X###########################################################################
X# set up the colors
X#
X# OK some people like bright clear colors on their window decorations.
X# These people, I guess would mostly be from nice sunny/good weather places
X# line California.
X#
X# StdForeColor 		Black
X# StdBackColor		LightSkyBlue
X# HiForeColor 		yellow
X# HiBackColor		PeachPuff1
X# PagerBackColor	BlanchedAlmond
X
X# Me, I'm from Upstate New York, and live in New Hampshire, so I prefer
X# these dark muddy colors...
X
X# this is used for the selected window
XHiForeColor 		Black
X#HiBackColor 		#c06077
XHiBackColor 		LightSkyBlue
X#HiBackColor		Blue
X
XPagerBackColor		SlateGrey
XPagerForeColor		DarkRed
X
XStickyForeColor		Black
XStickyBackColor		gray
X
X# Menu colors
XMenuForeColor           Black
XMenuBackColor           grey
XMenuStippleColor        SlateGrey
X#Pager -1 -1
X
X############################################################################
X# Now the fonts - one for menus, another for window titles, another for icons
X#Font			-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*
X#Font			-*-times-medium-i-*-*-*-120-*-*-*-*-*-*
XFont			-adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*
XWindowFont		-adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*
X#IconFont		-adobe-helvetica-medium-r-*-*-11-*-*-*-*-*-*-*
XIconFont		fixed
X
X###########################################################################
X# Set up the major operating modes
X#
X########################      FOCUS STUFF     ##############################
X# Set windows to auto-raise after 750 milliseconds if you like it.
X# Autoraise can sometimes obscure pop-up windows. Performance is now
X# similar to olvwm's auto-raise feature.
X#AutoRaise 750
X
X# Normally, we'll be in focus-follows mouse mode, but uncomment this 
X# for mwm-style click-to-focus
X#ClickToFocus
X
X########################      ICON STUFF     ##############################
X# Auto Place Icons is a nice feature....
X# This creates two icon boxes, one on the left side, then one on the
X# bottom. Leaves room in the upper left for my clock and xbiff,
X# room on the bottom for the Pager.
X#IconBox -150 90 -5 -140
X#IconBox 5 -140 -140 -5
XIconBox -70 1 -1 -140
X
X# If you uncomment this, and make sure that the WindowList is bound to
X# something, it works pretty much like an icon manager.
X#SuppressIcons
X
X# StubbornIcons makes icons de-iconify into their original position on the
X# desktop, instead of on the current page.
X#StubbornIcons
X
X# With AutoPlacement, icons will normally place themselves underneath active
X# windows. This option changes that.
X#StubbornIconPlacement
X
X# If you want ALL you icons to follow you around the desktop (Sticky), try
X# this
X#StickyIcons
X
X########################      MWM EMULATION     #######################
X#
X# My feeling is that everyone should use MWMDecorHints and MWMFunctionHints,
X# since some applications depend on having the window manager respect them
X
X# MWMFunction hints parses the function information in the MOTIF_WM_HINTS
X# property, and prohibits use of these functions on the window. Appropriate
X# portions of the window decorations are removed.
XMWMFunctionHints
X
X# MWM is kinda picky about what can be done to transients, and it was keeping
X# me from iconifying some windows that I like to iconify, so here's an
X# over-ride that will allow me to do the operation, even tough the menu
X# item is shaded out.
XMWMHintOverride
X
X# MWMDecor hints parses the decoration information in the MOTIF_WM_HINTS
X# property, and removes these decoratons from the window. This does not affect
X# the functions that can be performed via the menus.
XMWMDecorHints
X
X# These are affect minor aspects for the look-and-feel.
X# Sub-menus placement mwm-style?
X# MWMMenus
X# mwm-style border reliefs (less deep than default fvwm) ?
X# MWMBorders
X# Maximize button does mwm-inversion thingy
X# MWMButtons
X########################      MISCELLANEOUS STUFF     #######################
X# If you don't like the default 150 msec click delay for the complex functions
X# change this and uncomment it.
X#ClickTime 150
X
X# OpaqueMove has a number (N) attached to it (default 5).
X# if the window occupies less than N% of the screen, 
X# then opaque move is used. 0 <= N <= 100
X# OpaqueMove 100
X
X# flip by whole pages on the edge of the screen.
XEdgeScroll 100 100
X
X# A modest delay before flipping pages seems to be nice...
X# I thresh in a 50 pixel Move-resistance too, just so people
X# can try it out.
XEdgeResistance 250 50
X
X
X########################      WINDOW PLACEMENT     #######################
X# RandomPlacement prevents user interaction while placing windows:
X#RandomPlacement
X
X# SmartPlacement makes new windows pop-up in blank regions of screen 
X# if possible, or falls back to random or interactive placement.
XSmartPlacement
X
X# With SmartPlacement, windows will normally place themselves over icons. 
X# Uncomment this to change that.
X#StubbornPlacement
X
X# NoPPosition instructs fvwm to ignore the PPosition field in window 
X# geometry hints. Emacs annoyingly sets PPosition to (0,0)!
XNoPPosition
X
X
X########################      DECORATIONS     #######################
X# If you want decorated transient windows, uncomment this:
X#DecorateTransients
X
X
X###########################################################################
X# Set up the virtual desktop and pager
X
X#set the desk top size in units of physical screen size
XDeskTopSize 2x2
X
X# and the reduction scale used for the panner/pager
XDeskTopScale 32
X
X##########################################################################
X# Module path and paths to the icons
X#
X# ModulePath is a colon-separated list, just like regular unix PATH
XModulePath /usr/X11R6/lib/X11/fvwm/
XPixmapPath /usr/X11R6/include/X11/pixmaps/
XIconPath   /usr/X11R6/include/X11/bitmaps/
X
X############################################################################
X# Set the decoration styles and window options
X# Order is important!!!!
X# If compatible styles are set for a single window in multiple Style
X# commands, then the styles are ORed together. If conflicting styles
X# are set, the last one specified is used.
X
X# These commands should command before any menus or functions are defined,
X# and before the internal pager is started.
X
X# change the default width.
XStyle "*" BorderWidth 5, HandleWidth 5, Color Black/gray,Icon unknown1.xpm
X
XStyle "Fvwm*"      NoTitle, NoHandles, Sticky, WindowListSkip,BorderWidth 0
XStyle "Fvwm Pager" StaysOnTop
XStyle "FvwmPager"  StaysOnTop
XStyle "FvwmBanner" StaysOnTop
XStyle "GoodStuff"  NoTitle, NoHandles, Sticky, WindowListSkip,BorderWidth 0
XStyle "*lock"      NoTitle, NoHandles, Sticky, WindowListSkip
XStyle "Maker"      StartsOnDesk 1
XStyle "matlab"     StartsOnDesk 3
XStyle "signal"     StartsOnDesk 3 
XStyle "rxvt"       Icon  term.xpm
XStyle "xterm"      Icon xterm.xpm, Color black/grey
XStyle "kterm"      Icon xterm.xpm, Color black/grey
XStyle "Appointment" Icon datebook.xpm, NoButton 2, NoButton 4
XStyle "xcalc"      Icon xcalc.xpm, NoButton 2
XStyle "xbiff"      Icon mail1.xpm, NoButton 2
XStyle "xmh"        Icon mail1.xpm, StartsOnDesk 2, NoButton 2
XStyle "xman"	   Icon xman.xpm
XStyle "xvgr"	   Icon graphs.xpm
XStyle "matlab"	   Icon math4.xpm
XStyle "xmag"	   Icon mag_glass.xpm
XStyle "xgraph"	   Icon graphs.xpm
XStyle "GoodStuff"  Icon toolbox.xpm
XStyle "xconsole"   NoTitle, WindowListSkip, NoHandles
XStyle "netscape"   Icon /home/sa2c/xpm/netscape.xpm
XStyle "Mosaic"     Icon /home/sa2c/xpm/mosaic.xpm
XStyle "XEyes"      NoTitle, NoHandles, Sticky, WindowListSkip
XStyle "XBiff"      NoTitle, NoHandles, Sticky, WindowListSkip
XStyle "XLoad"      NoTitle, NoHandles, Sticky, WindowListSkip
X
X# Change the Maximize and iconify buttons to up and down triangles.
X
XButtonStyle : 2 4 50x35@1 65x65@0 35x65@0 50x35@1
XButtonStyle : 4 4 50x65@1 35x35@1 65x35@1 50x65@0
X
X#############################################################################
X
X# Stuff to do at start-up
X
XFunction "InitFunction"
X	Module	"I"	GoodStuff
X#	Module	"I"	FvwmPager 0 3
X#	Exec	"I"	exec kterm -geometry 80x24+0+0 -ls -km sjis &
X#	Wait	"I"	kterm
X#	GotoPage "I"	1 0
X#	Exec	"I"	exec mule -geometry 80x36+0+0 &
X#	Wait	"I"	mule
X#	GotoPage "I"	0 0
X#	Desk 	"I"	0 0
XEndFunction
X
XFunction "RestartFunction"
X	Module	"I"	GoodStuff
XEndFunction
X
X
X############################################################################
X# Now define some handy complex functions
X
X# This one moves and then raises the window if you drag the mouse,
X# only raises the window if you click,  or does a RaiseLower if you double 
X# click
XFunction "Move-or-Raise"
X	Move 		"Motion"
X	Raise		"Motion"
X	Raise		"Click"
X	RaiseLower	"DoubleClick" 
XEndFunction
X
X# This one maximizes vertically if you click (leaving room for the GoodStuff bar at the
X# bottom, or does a full maximization if you double click, or a true full vertical 
X# maximization if you just hold the mouse button down.
XFunction "maximize_func"
X	Maximize	"Motion" 0 100
X	Maximize	"Click" 0 80
X	Maximize	"DoubleClick" 100 100
XEndFunction
X
X
X# This one moves and then lowers the window if you drag the mouse,
X# only lowers the window if you click,  or does a RaiseLower if you double 
X# click
XFunction "Move-or-Lower"
X	Move 		"Motion"
X	Lower		"Motion"
X	Lower		"Click"
X	RaiseLower	"DoubleClick"
XEndFunction
X
X# This one moves or (de)iconifies:
XFunction "Move-or-Iconify"
X	Move 		"Motion"
X	Iconify		"DoubleClick"
XEndFunction
X
X# This one resizes and then raises the window if you drag the mouse,
X# only raises the window if you click,  or does a RaiseLower if you double 
X# click
XFunction "Resize-or-Raise"
X	Resize 		"Motion"
X	Raise		"Motion"
X	Raise		"Click"
X	RaiseLower	"DoubleClick"
XEndFunction
X
X
X# This is provided as a hint only.
X# Move to a known page on the desktop, then start an application in a 
X# known location. Could also switch to a known desktop, I guess
X#Function "abs_coord"
X#	GoToPage "Immediate"	1,1
X#	Exec	"Immediate"	exec xcalc -geometry +100+100&
X#EndFunction
X
X
X##############################################################################
X#now define the menus - defer bindings until later
X
X# This menu is invoked as a sub-menu - it allows you to quit,
X# restart, or switch to another WM.
XPopup "Quit-Verify"
X	Title	"Really Quit Fvwm?"
X	Quit	"Yes, Really Quit"
X	Restart "Restart Fvwm"	fvwm
X	Restart "Start twm" 	twm
X	Restart "Start tvtwm" 	tvtwm
X	Restart "Start mwm" 	mwm
X	Restart "Start olwm" 	/usr/openwin/bin/olwm
X	Nop	""
X	Nop	"No, Don't Quit"
XEndPopup
X
X# Provides a list of modules to fire off
XPopup "Module-Popup"
X	Title	"Modules"
X	Module	"GoodStuff"	GoodStuff
X	Module	"Clean-Up"	FvwmClean
X	Module	"Identify"	FvwmIdent
X	Module  "SaveDesktop"   FvwmSave
X	Module	"Debug"		FvwmDebug
X	Module  "Pager"         FvwmPager 0 3
X	Module  "FvwmWinList"   FvwmWinList
X	Module  "IconBox"       FvwmIconBox
XEndPopup
X
X# This menu will fire up some very common utilities
XPopup "Utilities"
X	Title 	"Utilities"
X	Exec	"Xterm"		exec xterm &
X	Exec	"Kterm"		exec kterm -km sjis &
X	Exec	"Mule"		exec mule &
X	Exec	"Netscape"	exec netscape &
X	Exec	"Mosaic"	exec mosaic &
X	Nop	""
X	Quit	"Quit Fvwm"
X	Restart "Restart Fvwm"	fvwm
X	Nop	""
X	Popup	"Modules"	Module-Popup
X	Nop	""
X	Popup	"Exit Fvwm"	Quit-Verify
XEndPopup
X
X# This defines the most common window operations
XPopup "Window Ops"
X	Title		"Window Ops"
X	Function	"Move" 		Move-or-Raise
X	Function 	"Resize" 	Resize-or-Raise
X	Raise   	"Raise"
X	Lower   	"Lower"
X	Iconify 	"(De)Iconify" 
X	Stick		"(Un)Stick"
X	Function 	"(Un)Maximize"	maximize_func
X	Nop     	""
X	Destroy 	"Destroy"
X	Close	  	"Close"
X	Nop		""
X	Refresh		"Refresh Screen"
XEndPopup
X
X# A trimmed down version of "Window Ops", good for binding to decorations
XPopup "Window Ops2"
X	Function 	"Move"		Move-or-Raise
X	Function  	"Resize" 	Resize-or-Raise
X	Raise   	"Raise"
X	Lower   	"Lower"
X	Iconify 	"Iconify"
X	Stick		"(Un)Stick"
X	Nop     	""
X	Destroy 	"Destroy"
X	Close	  	"Close"
X	Nop 		""
X	Module		"ScrollBar" 	FvwmScroll 2 2
XEndPopup
X
X#############################################################################
X# One more complex function - couldn't be defined earlier because it used 
X# pop-up menus
X#
X# This creates a motif-ish sticky menu for the title-bar window-ops
X# pop-up
X# Menu acts like normal twm menu if you just hold the button down,
X# but if you click instead, the menu stays up, motif style
XFunction "window_ops_func"
X	PopUp 	"Click"		Window Ops2
X	PopUp	"Motion"	Window Ops2
X# Motif would add:
X# I'll add it too, it can be mighty handy.
X	Close  "DoubleClick"  
XEndFunction
X
X
X##############################################################################
X# This defines the mouse bindings
X
X# First, for the mouse in the root window
X# Button 1 gives the Utilities menu
X# Button 2 gives the Window Ops menu
X# Button 3 gives the WindowList (like TwmWindows)
X# I use the AnyModifier (A) option for the modifier field, so you can hold down
X# any shift-control-whatever combination you want!
X
X#     Button	Context Modifi 	Function
XMouse 1		R   	A       PopUp "Utilities"
XMouse 2		R    	A      	PopUp "Window Ops"
XMouse 3		R    	A      	Module "winlist" FvwmWinList transient
X
X
X
X# Now the title bar buttons
X# Any button in the left title-bar button gives the window ops menu
X# Any button in the right title-bar button Iconifies the window
X# Any button in the rightmost title-bar button maximizes
X# Note the use of "Mouse 0" for AnyButton.
X
X#     Button	Context Modifi 	Function
XMouse 0		1    	A      	Function "window_ops_func"
XMouse 0		2    	A     	Function "maximize_func"
XMouse 0		4    	A     	Iconify
X
X# Now the rest of the frame
X# Here I invoke my complex functions for Move-or-lower, Move-or-raise,
X# and Resize-or-Raise. 
X# Button 1 in the corner pieces, with any modifiers, gives resize or raise
XMouse 1		FS	A	Function "Resize-or-Raise"
X# Button 1 in the title, sides, or icon, w/ any modifiers, gives move or raise
XMouse 1		T	A	Function "Move-or-Raise"
X
X# Button 1 in an icons gives move for a drag, de-iconify for a double-click,
X# nothing for a single click
X# Button 2 in an icon, w/ any modifiers, gives de-iconify
X
XMouse 1		I	A	Function "Move-or-Iconify"
XMouse 2		I	A	Iconify
X
X# Button 2 in the corners, sides, or title-bar gives the window ops menu
XMouse 2		FST	A	Function "window_ops_func"
X# Button 3 anywhere in the decoration (except the title-bar buttons)
X# does a raise-lower
XMouse 3		TSIF	A	RaiseLower
X
X# Button 3 in the window, with the Modifier-1 key (usually alt or diamond)
X# gives Raise-Lower. Used to use control here, but that interferes with xterm
XMouse 3         W       M       RaiseLower
X
X############################################################################
X# Now some keyboard shortcuts.
X
X# Arrow Keys
X# press arrow + control anywhere, and scroll by 1 page
XKey Left	A	C	Scroll -100 0
XKey Right	A	C	Scroll +100 +0
XKey Up		A	C	Scroll +0   -100
XKey Down	A	C	Scroll +0   +100
X
X# press arrow + meta key, and scroll by 1/10 of a page
XKey Left	A	MC	Scroll -10 +0
XKey Right	A	MC	Scroll +10 +0
XKey Up		A	MC	Scroll +0   -10
XKey Down	A	MC	Scroll +0   +10
X
X# press shift arrow + control anywhere, and move the pointer by 1% of a page
XKey Left	A	SC	CursorMove -1 0
XKey Right	A	SC	CursorMove +1 +0
XKey Up		A	SC	CursorMove +0   -1
XKey Down	A	SC	CursorMove +0   +1
X
X# press shift arrow + meta key, and move the pointer by 1/10 of a page
XKey Left	A	SM	CursorMove -10 +0
XKey Right	A	SM	CursorMove +10 +0
XKey Up		A	SM	CursorMove +0   -10
XKey Down	A	SM	CursorMove +0   +10
X
X# Keyboard accelerators
XKey F1		A	M	Popup "Utilities"
XKey F2		A	M	Popup "Window Ops"
XKey F3		A	M	Module "WindowList" FvwmWinList 
XKey F4		A	M	Iconify
XKey F5		A	M	Move
XKey F6		A	M	Resize
XKey F7		A	M	CirculateUp
XKey F8		A	M	CirculateDown
X
XKey r		A	SC	Resize
XKey m		A	SC	Move
XKey h		A	SC	CursorMove -10 +0
XKey j		A	SC	CursorMove +0 +10
XKey k		A	SC	CursorMove +0 -10
XKey l		A	SC	CursorMove +10 +0
X
X#Page Up/Dapge Down keys are used to scroll by one desktop page
X# in any context, press page up/down + control
X# in root context, just pressing page up/down is OK
X# 
X# I prefer the non-wrapping scroll. These are for example purposes only
X#Key Next	A       C       Scroll 100000 0
X#Key Next	R       N       Scroll 100000 0  
X#Key Prior	A       C       Scroll -100000 0
X#Key Prior	R       N       Scroll -100000 0
X
X
X############################################################################
X############################################################################
X#Definitions used by the modules
X
X###################### GoodStuff button-bar ################################
X# Colors
X*GoodStuffFore Black
X*GoodStuffBack gray
X
X# Font
X*GoodStuffFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*
X# Geometry - really likes to pick its own size, but giving a position is OK
X*GoodStuffGeometry -1-1
X
X# Layout: specify rows or columns, not both
X#*GoodStuffRows 1
X*GoodStuffColumns 1
X
X# Define the buttons to use.....
X*GoodStuff - mailempty Swallow "xclock" xclock -bg gray -geometry -1500-1500 -padding 0
X*GoodStuff mail mailempty Swallow "xbiff" xbiff -geometry -1500-1500
X*GoodStuff - whatever SwallowModule "FvwmPager" FvwmPager 0 0
X
X
X######################### No Clutter ########################################
X# I only wrote NoClutter as a simple test case, but maybe some big sites like
X# universities really have usage problems (too many open windows)....
X# Time delays are in seconds.
X*FvwmNoClutter 3600 Iconify 1
X*FvwmNoClutter 86400 Delete
X*FvwmNoCLutter 172800 Destroy
X
X########################## Window-Identifier ###############################
X# Just choose colors and a fonts
X*FvwmIdentBack MidnightBlue
X*FvwmIdentFore Yellow
X*FvwmIdentFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*
X
X########################### Pager #########################################
X*FvwmPagerBack gray
X#*FvwmPagerFore #484048
X*FvwmPagerFore black
X#*FvwmPagerFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-*
X*FvwmPagerFont none
X#*FvwmPagerHilight #cab3ca
X*FvwmPagerHilight white
X*FvwmPagerGeometry -1-1
X#*FvwmPagerLabel 0 Misc
X#*FvwmPagerLabel 1 Maker
X#*FvwmPagerLabel 2 Mail
X#*FvwmPagerLabel 3 Matlab
X*FvwmPagerSmallFont 5x8
X
X
X##########################FvwmWinList##################################
X*FvwmWinListBack gray
X*FvwmWinListFore Black
X*FvwmWinListFont -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*
X*FvwmWinListAction Click1 Iconify -1,Focus
X*FvwmWinListAction Click2 Iconify
X*FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent
X*FvwmWinListUseSkipList
X*FvwmWinListGeometry -0+0
END-of-.fvwmrc
echo x - .login
sed 's/^X//' >.login << 'END-of-.login'
X# stty crt erase ^h
Xumask 022
END-of-.login
echo x - .maildelivery
sed 's/^X//' >.maildelivery << 'END-of-.maildelivery'
XSender announce-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.announce"
XSender bugs-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.bugs"
XSender commit-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.commit"
XSender current-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.current"
XSender doc-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.doc"
XSender fs-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.fs"
XSender hackers-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.hackers"
XSender hardware-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.hardware"
XSender install-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.install"
XSender platforms-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.platforms"
XSender ports-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.ports"
XSender questions-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.questions"
XSender scsi-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.scsi"
XSender security-owner@FreeBSD.org | A "/usr/local/lib/mh/rcvstore +freebsd.security"
END-of-.maildelivery
echo x - .mh_profile
sed 's/^X//' >.mh_profile << 'END-of-.mh_profile'
XPath: Mail
Xrmmproc: /bin/rm
Xshowproc: /usr/local/bin/less
Xsend: -hencode
Xwhom: -hencode
Xscan: -form scancomps
Xinc: -form scancomps
XAliasfile: aliases
END-of-.mh_profile
echo x - .netrc
sed 's/^X//' >.netrc << 'END-of-.netrc'
Xmachine moon login sa2c
Xmachine mars login sa2c
Xmachine mercury login sa2c
Xmachine freebird login sa2c
Xdefault login ftp password sa2c@and.or.jp
END-of-.netrc
echo x - .ppp.conf
sed 's/^X//' >.ppp.conf << 'END-of-.ppp.conf'
Xdefault:
X set device /dev/cuaa1
X set speed 57600
X disable lqr
X deny lqr
X set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATZ OK-ATZ-OK \\dATDT\\T TIMEOUT 40 CONNECT"
X set timeout 120
X set login "TIMEOUT 5 login:-\\r-login: \\U word: \\P"
X set escape 0xff
X
Xrim:
X set phone ****-****
X set authname Psa2c
X set authkey ********
X set openmode active
X set login "TIMEOUT 5 login:-\\r-login:"
X
Xand:
X set phone ****-****
X set authname sa2c
X set authkey ********
X set login "TIMEOUT 5 login:-\\r-login: ppp"
END-of-.ppp.conf
echo x - .ppp.linkup
sed 's/^X//' >.ppp.linkup << 'END-of-.ppp.linkup'
X#
X# If connected to and, nothing to be done.
X#
Xand:
X
X#
X# Otherwide, simply add peer as default gateway.
X#
XMYADDR:
X add 0 0 HISADDR
END-of-.ppp.linkup
echo x - .xsession
sed 's/^X//' >.xsession << 'END-of-.xsession'
X#!/bin/sh
X
Xif [ -f $HOME/.Xmodmap ]; then
X	xmodmap $HOME/.Xmodmap
Xfi
Xif [ -f $HOME/.Xresources ]; then
X	xrdb -load $HOME/.Xresources
Xfi
Xif [ -f $HOME/.Xauthority ]; then
X	XAUTHORITY=$HOME/.Xauthority; export XAUTHORITY
Xfi
X
Xfvwm &
Xxsetroot -solid DarkSlateGray
X#xsetroot -solid black
X#xv -rmode 5 -root -quit freebsd.jpg &
Xxconsole -geometry 480x130+0-0 -daemon -fn fixed
X#oclock -geometry 90x90-0+0 -transparent &
X#xeyes -geometry 90x90+0+100 -outline 'dark gray' &
X#xload -geometry 90x90+0+200 -fn variable &
X#xbiff -geometry 90x90+0+300 &
Xbeforelight &
X#twm &
Xkinput2 &
X#/home/sa2c/bin/fvwm &
Xexec kterm -geometry 80x24+0+0 -ls -km sjis -title login
END-of-.xsession
exit




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505020151.KAA04819>