2 # Ian's twm configuration file.
7 TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
8 ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
9 MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
10 IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
11 IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"
14 IconManagerGeometry "119x286+0+0"
22 NoTitle { "TWM Icon Manager" "VTWM Desktop" "xclock" "xload" }
23 DontSqueezeTitle { "emacs" "emacs18" "epoch" "Emacs" }
27 Function "select" { f.iconify f.deiconify }
28 WindowFunction f.function "select"
29 WindowRing { "emacs" "emacs18" "XTerm" }
30 OldFashionedTwmWindowsMenu
31 NoStackMode { "emacs" }
33 VirtualDesktop "6432x3608-208-0" 48
34 #VirtualDesktop "6400x3600-208-0" 48
37 #VirtualDesktop "5136x3076-208-0" 48
38 #VirtualDesktop "5120x3072-237-0" 48
41 #VirtualDesktop "4x3-208-0" 48
47 FixManagedVirtualGeometries
48 FixTransientVirtualGeometries
92 DefaultBackground "black"
93 DefaultForeground "white"
94 TitleBackground "midnight blue"
95 TitleForeground "light steel blue"
96 MenuBackground "midnight blue"
97 MenuForeground "light steel blue"
98 MenuTitleBackground "midnight blue"
99 MenuTitleForeground "light steel blue"
100 IconBackground "midnight blue"
101 IconForeground "light steel blue"
102 IconBorderColor "red"
103 IconManagerBackground "orange1"
104 IconManagerForeground "black"
105 BorderTileForeground "red"
106 BorderTileBackground "red"
108 VirtualBackground "midnight blue"
109 DesktopDisplayBackground "black"
110 DesktopDisplayBorder "light steel blue"
111 RealScreenBackground "white"
117 DefaultBackground "black"
118 DefaultForeground "white"
119 TitleBackground "white"
120 TitleForeground "black"
121 MenuBackground "black"
122 MenuForeground "white"
123 MenuTitleBackground "black"
124 MenuTitleForeground "white"
125 IconBackground "black"
126 IconForeground "white"
127 IconBorderColor "white"
128 IconManagerBackground "white"
129 IconManagerForeground "black"
130 BorderTileForeground "black"
131 BorderTileBackground "white"
134 # Define some useful functions for motion-based actions.
136 Function "forcemove-or-lower" { f.forcemove f.deltastop f.lower }
137 Function "move-or-raise" { f.move f.deltastop f.raise }
139 # Root window buttons
140 Button1 = : root : f.menu "hosts"
141 Button2 = : root : f.menu "TwmWindows"
142 Button3 = : root : f.menu "programs"
143 Button1 = m : root : f.unfocus
145 Button1 = : desktop : f.movescreen
146 Button2 = : desktop : f.movescreen
147 #Button3 = : desktop : f.iconify
150 Button1 = : icon|iconmgr|frame|title : f.function "move-or-raise"
151 Button2 = : icon|iconmgr|frame|title : f.function "forcemove-or-lower"
152 Button3 = : icon|iconmgr|frame|title : f.menu "windowmenu"
153 Button1 = shift : icon|iconmgr|frame|title : f.iconify
154 Button2 = shift : icon|iconmgr|frame|title : f.resize
155 Button3 = shift : icon|iconmgr|frame|title : f.zoom
156 Button1 = m : icon|iconmgr|frame|title : f.focus
157 Button3 = m : icon|iconmgr|frame|title : f.saveyourself
158 Button1 = control : icon|iconmgr|frame|title : f.forcemove
159 Button3 = control : icon|iconmgr|frame|title : f.delete
160 Button3 = control|shift : icon|iconmgr|frame|title : f.destroy
161 Button1 = control|shift|m : window|frame|title : f.destroy
162 Button2 = control|shift|m : window|frame|title : f.forcemove
163 Button3 = control|shift|m : window|frame|title : f.menu "windowmenu"
165 "Up" = m : all : f.panup "100"
166 "Down" = m : all : f.pandown "100"
167 "Left" = m : all : f.panleft "100"
168 "Right" = m : all : f.panright "100"
170 Function "drag-with-up" {
177 Function "drag-with-down" {
184 Function "drag-with-left" {
191 Function "drag-with-right" {
198 "Up" = m|shift : window|frame|title : f.function "drag-with-up"
199 "Down" = m|shift : window|frame|title : f.function "drag-with-down"
200 "Left" = m|shift : window|frame|title : f.function "drag-with-left"
201 "Right" = m|shift : window|frame|title : f.function "drag-with-right"
203 # Accelerators out of icon manager
204 #"F1" = : icon|window|frame|title : f.iconify
205 "F2" = : icon|window|frame|title : f.raise
206 "F3" = : icon|window|frame|title : f.lower
207 "F1" = : iconmgr : f.hideiconmgr
208 "F2" = : iconmgr : f.hideiconmgr
209 "F7" = : all : f.warpring "prev"
210 "F8" = : all : f.warpring "next"
211 "Menu" = : icon|window|frame|title : f.showiconmgr
213 # Accelerators in icon manager
214 "F7" = : iconmgr : f.previconmgr
215 "F8" = : iconmgr : f.nexticonmgr
216 "Menu" = : iconmgr : f.function "select"
218 # Accelerators everywhere for new clients
219 "F4" = : all : !"xtrlock &"
220 "F6" = : all : !"xterm &"
224 "Window Menu" f.title
232 "Identify" f.identify
233 "Forced move" f.forcemove
235 "Mouse help" f.menu "windowmice"
240 "Modifiers Leftbutton Middle Right" f.nop
242 " Move/Raise Move/Lower Menu" f.nop
243 " Shift: Iconify Resize Zoom" f.nop
244 " Meta: Focus/Unfocus Checkpoint" f.nop
245 " Control: Forced Move Delete" f.nop
246 "Control+Shift: Destroy" f.nop
257 "Show icon list" f.showiconmgr
258 "Hide icon list" f.hideiconmgr
264 "Emacs restart" !".configs/startemacs"
265 "Emacs left" !"emacs -geometry 79x40+0+35 &"
267 "IRC Diziet" !"xterm -geometry 80x70+240-0 -T 'IRC Diziet' -e irc Diziet localhost &"
268 "IRC iwj" !"xterm -geometry 80x70+340-0 -T 'IRC iwj' -e irc iwj cam.irc.devel.ncipher.com &"
270 "Trn" !"MAILCAPS=/u/iwj/.trnmailcap xterm -geometry 80x45+240+95 -e trn4 &"
271 "Archie" !"xarchie &"
273 # "Xab large" !"xab &"
274 # "Xab small" !"perl -e '$xab=\"xab\"; exec $xab \"other-xab\"' &"
276 "Management" f.menu "special"
277 "Hosts" f.menu "hosts"
278 "Games" f.menu "games"
279 "Demos" f.menu "demos"
291 "Relativity" !"xterm-CT 'Relativity' -e ssh -p24 r-ian@relativity.dynamic.greenend.org.uk &"
293 "Lewes" !"xterm-CT 'lewes rlogin' -e rlogin lewes &"
294 "Scunthorpe" !"xterm-CT 'scunthorpe rlogin' -e rlogin scunthorpe &"
295 "Saintpaul" !"xterm-CT 'saintpaul rlogin' -e rlogin saintpaul &"
296 "Slough" !"xterm-CT 'slough rlogin' -e rlogin slough &"
297 "Guildford" !"xterm-CT 'guildford rlogin' -e rlogin guildford &"
298 "York" !"xterm-CT 'york rlogin' -e rlogin york &"
299 # "Greenock" !"xterm-CT 'greenock rlogin' -e rlogin greenock &"
301 "Ursa" !"xterm-CT 'ursa rlogin' -e rlogin ursa.cus.cam.ac.uk -l iwj10 &"
302 "Taurus" !"xterm-CT 'taurus ssh' -e ssh taurus.cus.cam.ac.uk -l iwj10 &"
303 "Taurus rlogin" !"xterm-CT 'taurus rlogin' -e rlogin taurus.cus.cam.ac.uk -l iwj10 &"
304 "Bootes" !"xterm-CT 'bootes rlogin' -e rlogin bootes.cus.cam.ac.uk -l iwj10 &"
305 "Thor" !"xterm-CT 'thor rlogin' -e rlogin hammer.thor.cam.ac.uk -l iwj10 &"
307 "Leek" !"xterm-CT 'leek rlogin' -e rlogin leek.cam-orl.co.uk -l iwj&"
308 "Lobster" !"xterm-CT 'lobster rlogin' -e rlogin lobster.cam-orl.co.uk -l iwj&"
310 "Shep" !"xterm-CT 'shep ssh' -e ssh shep.cl.cam.ac.uk -l iwj10 &"
311 "Ouse" !"xterm-CT 'ouse ssh' -e ssh ouse.cl.cam.ac.uk -l iwj10 &"
313 "Chiark" !"xterm-CT 'chiark ssh' -e ssh tunnel.chiark.greenend.org.uk -l ijackson &"
314 "Chiark ian" !"xterm-CT 'chiark ssh ian' -e ssh tunnel.chiark.greenend.org.uk -l ian &"
315 "Chiark II" !"xterm-CT 'chiark ssh II' -e ssh tunnel.chiark.greenend.org.uk -t -l ijackson personal/linux/bin/II &"
316 "Iguana" !"xterm-CT 'iguana ssh' -e ssh iguana.ucam.org -l ijackson &"
317 "Utter" !"xterm-CT 'utter ssh' -e ssh utter.chaos.org.uk -l ijackson &"
319 "Club" !"xterm-CT 'club rlogin' -e rlogin club.damtp.cam.ac.uk -l iwj10 &"
320 "Greed" !"xterm-CT 'greed rlogin' -e rlogin greed.damtp.cam.ac.uk -l iwj10 &"
321 "Enghp" !"xterm -geometry 80x50 -T 'enghp' -e rlogin enghp.chu.cam.ac.uk -l iwj10 &"
322 "Impren" !"xterm-CT 'impren rlogin' -e rlogin impren.al.cl.cam.ac.uk -l ijackson &"
324 "Novare -v" !"xterm-CT 'novare -v' -e ssh -v debian.novare.net -l iwj &"
325 "Novare" !"xterm-CT 'novare' -e ssh debian.novare.net -l iwj &"
326 "Debian" !"xterm-CT 'debian' -e rlogin ftp.debian.org -l iwj &"
327 "Debra" !"xterm-CT 'debra' -e rlogin debra.debian.org -l iwj &"
328 "GNU" !"xterm-CT 'gnu' -e rlogin mescaline.gnu.org -l ijackson &"
329 "GNU dist" !"xterm-CT 'gnudist' -e rlogin gnudist.gnu.org -l ijackson &"
330 "Master" !"xterm-CT 'master' -e ssh master.debian.org -l iwj &"
331 "Va" !"xterm-CT 'va' -e ssh va.debian.org -l iwj &"
332 "Nyx" !"xterm-CT 'nyx - rlogin' -e rlogin nyx.cs.du.edu -l ijackson &"
333 "Sunsite" !"xterm-CT 'sunsite' -e rlogin sunsite.unc.edu -l iwj &"
334 "White" !"xterm-CT 'white' -geometry 80x25 -e sh -c \
335 'rlogin white.dogwood.com; line >/dev/null' &"
340 "Demos - probably broken" f.title
343 "Muncher" !"muncher &"
346 "Colors" !"xcolors &"
354 "Games - probably broken" f.title
357 "MazeWar" !"xterm -e mazewar &"
359 "Reversi" !"reversi &"
361 "Robots" !"xrobots &"
363 "Solitaire" !"xsol &"