chiark / gitweb /
Found on mariner (already did .bashrc and .emacs)
[ian-dotfiles.git] / dot / vtwmrc
1 #
2 # Ian's twm configuration file.
3 #
4
5 # RandomPlacement
6 DecorateTransients
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-*-*-*"
12 IconifyByUnmapping
13 NoCaseSensitive
14 IconManagerGeometry "119x286+0+0"
15 NoDefaults
16 DontMoveOff
17 OpaqueMove
18 Zoom
19 NoRaiseOnMove
20 NoRaiseOnResize
21 SortIconManager
22 NoTitle { "TWM Icon Manager" "VTWM Desktop" "xclock" "xload" }
23 DontSqueezeTitle { "emacs" "emacs18" "epoch" "Emacs" }
24 SqueezeTitle
25 RestartPreviousState
26 WarpCursor
27 Function "select" { f.iconify f.deiconify }
28 WindowFunction f.function "select"
29 WindowRing { "emacs" "emacs18" "XTerm" }
30 OldFashionedTwmWindowsMenu
31 NoStackMode { "emacs" }
32
33 VirtualDesktop "6432x3608-208-0" 48
34 #VirtualDesktop "6400x3600-208-0" 48
35 # +32,+8
36
37 #VirtualDesktop "5136x3076-208-0" 48
38 #VirtualDesktop "5120x3072-237-0" 48
39 # +16,+4
40
41 #VirtualDesktop "4x3-208-0" 48
42
43 NotVirtualGeometries
44 PanDistanceX 100
45 PanDistanceY 100
46
47 FixManagedVirtualGeometries
48 FixTransientVirtualGeometries
49 SnapRealScreen
50
51 DontShowInDisplay { 
52         "VTWM Desktop"
53         "xb ian"
54         "xb sysadmin"
55         "xb chiark"
56         "xb iwj"
57         "xclock"
58         "xload"
59         "XLoad"
60 }
61
62 NailedDown {
63         "VTWM Desktop"
64         "xb ian"
65         "xb sysadmin"
66         "xb chiark"
67         "xb iwj"
68         "xclock"
69         "xwrits"
70         "xload"
71         "XLoad"
72 }
73
74 Cursors
75 {
76         Frame           "crosshair"
77         Title           "crosshair"
78         Icon            "crosshair"
79         IconMgr         "crosshair"
80         Move            "fleur"
81         Resize          "fleur"
82         Menu            "sb_left_arrow"
83         Button          "hand2"
84         Wait            "watch"
85         Select          "dot"
86         Destroy         "pirate"
87 }
88
89 Color
90 {
91     BorderColor "yellow"
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"
107
108     VirtualBackground "midnight blue"
109     DesktopDisplayBackground "black"
110     DesktopDisplayBorder "light steel blue"
111     RealScreenBackground "white"
112 }
113
114 Monochrome
115 {
116     BorderColor "black"
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"
132 }
133
134 # Define some useful functions for motion-based actions.
135 MoveDelta 3
136 Function "forcemove-or-lower" { f.forcemove f.deltastop f.lower }
137 Function "move-or-raise" { f.move f.deltastop f.raise }
138
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
144
145 Button1 = : desktop : f.movescreen
146 Button2 = : desktop : f.movescreen
147 #Button3 = : desktop : f.iconify
148
149 # Per window buttons
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"
164
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"
169
170 Function "drag-with-up" {
171         f.nail
172         f.panup "100"
173         f.raise
174         f.nail
175 }
176
177 Function "drag-with-down" {
178         f.nail
179         f.pandown "100"
180         f.raise
181         f.nail
182 }
183
184 Function "drag-with-left" {
185         f.nail
186         f.panleft "100"
187         f.raise
188         f.nail
189 }
190
191 Function "drag-with-right" {
192         f.nail
193         f.panright "100"
194         f.raise
195         f.nail
196 }
197
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"
202
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
212
213 # Accelerators in icon manager
214 "F7"            =       : iconmgr                       : f.previconmgr
215 "F8"            =       : iconmgr                       : f.nexticonmgr
216 "Menu"          =       : iconmgr                       : f.function "select"
217
218 # Accelerators everywhere for new clients
219 "F4"            =       : all                   : !"xtrlock &"
220 "F6"            =       : all                   : !"xterm &"
221
222 menu "windowmenu"
223 {
224         "Window Menu"   f.title
225         "Close"         f.delete
226         "Destroy"       f.destroy
227         ""              f.nop
228         "Icon"          f.iconify
229         "Nail"          f.nail
230         "Zoom"          f.zoom
231         "Resize"        f.resize
232         "Identify"      f.identify
233         "Forced move"   f.forcemove
234         ""              f.nop
235         "Mouse help"    f.menu "windowmice"
236 }
237
238 menu "windowmice"
239 {
240         "Modifiers      Leftbutton      Middle      Right"      f.nop
241         ""                                                      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
247 }
248
249 menu "special"
250 {
251         "Management"            f.title
252         "Refresh"               f.refresh
253         "Restart"               f.restart
254         ""                      f.nop
255         "Kill twm"              f.quit
256         ""                      f.nop
257         "Show icon list"        f.showiconmgr
258         "Hide icon list"        f.hideiconmgr
259 }
260
261 menu "programs"
262 {
263         "Programs"      f.title
264         "Emacs restart" !".configs/startemacs"
265         "Emacs left"    !"emacs -geometry 79x40+0+35 &"
266         ""              f.nop
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 &"
269         ""              f.nop
270         "Trn"           !"MAILCAPS=/u/iwj/.trnmailcap xterm -geometry 80x45+240+95 -e trn4 &"
271         "Archie"        !"xarchie &"
272         "Calc"          !"xcalc &"
273 #       "Xab large"     !"xab &"
274 #       "Xab small"     !"perl -e '$xab=\"xab\"; exec $xab \"other-xab\"' &"
275         ""              f.nop
276         "Management"    f.menu "special"
277         "Hosts"         f.menu "hosts"
278         "Games"         f.menu "games"
279         "Demos"         f.menu "demos"
280 }
281
282
283 Menu "hosts"
284 {
285         "Hosts"         f.title
286
287
288
289
290  ""             f.nop
291  "Relativity"   !"xterm-CT 'Relativity' -e ssh -p24 r-ian@relativity.dynamic.greenend.org.uk &"
292  ""             f.nop
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 &"
300  ""             f.nop
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 &"
306  ""             f.nop
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&"
309  ""             f.nop
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 &"
312         ""              f.nop
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 &"
318         ""              f.nop
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 &"
323  ""             f.nop
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' &"
336 }
337
338 Menu "demos"
339 {
340         "Demos - probably broken"       f.title
341         "Ico"                           !"ico &"
342         "Maze"                          !"maze &"
343         "Muncher"                       !"muncher &"
344         "Plaid"                         !"plaid &"
345         "Worm"                          !"worm &"
346         "Colors"                        !"xcolors &"
347         "Eyes"                          !"xeyes &"
348         "Life"                          !"xlife &"
349         "XLogo"                         !"xlogo &"
350 }
351
352 Menu "games"
353 {
354         "Games - probably broken"       f.title
355         "Chomp"                         !"xchomp &"
356         "Cbzone"                        !"cbzone &"
357         "MazeWar"                       !"xterm -e mazewar &"
358         "Mille"                         !"xmille &"
359         "Reversi"                       !"reversi &"
360         "Roids"                         !"roids &"
361         "Robots"                        !"xrobots &"
362         "Shanghai"                      !"xmj &"
363         "Solitaire"                     !"xsol &"
364         "Spider"                        !"spider &"
365 }