# .ctwmrc - ctwm startup file # Steve Kinzler, steve@kinzler.com, Apr 98 # https://kinzler.com/me/home.html#x11 # NOTE: If using LANG=en_US.UTF-8, run ctwm with LANG=en_US still so that the # titlebars and such don't show huge. But then all commands spawned out # of ctwm have that LANG, so if they should have UTF-8 (like urxvt or # sol) then that needs to be done in those commands somehow (eg, # ". ~/etc/env" or "LANG=$L command"). # consider openbox first if ever consider migrating off of ctwm # see http://www.ict.griffith.edu.au/anthony/info/X/CTwm.hints # re this and other ideas # NOT USED (YET?): #changequote([,])dnl # m4 quoting interferes with shell escapes (replace it) #dnl # and { } is used by ctwm syntax! undefine(`unix') include(../etc/twmrc) # see etc/xresources.ad for anticipated screen sizes define(WARPTO_MOZILLA, ` "i" = m : r : f.warpto "Navigator" "j" = m : r : f.warpto "Chromium"') ifelse(substr(SERVERHOST, 0, 7), Xalamoff, WARPTO_MOZILLA, `') ## CTWM ## Variables & Window/Icon Mangement ################################## # May prevent OpenOffice/etc menus from working entirely properly?: RaiseDelay 100 StayUpMenus # This has the undesired side-effect of raising new windows underneath icons. #AlwaysOnTop { "tora" "tora.bin" } # ctwm < 4.0.1 allows "West North" which lays down icons across-first. # Using "North West" now for latest compatibility and new preference. # See also /Return"= a1/ below for dependent geometries. ifelse(eval(WIDTH < 1152), 1, ` IconRegion "215x237+140-182" North West 1 1', ifelse(eval(WIDTH < 1280), 1, ` IconRegion "263x221+140-262" North West 1 1', ifelse(eval(WIDTH < 1366), 1, ` IconRegion "391x326+140-262" North West 1 1', ifelse(eval(WIDTH < 1600), 1, ` IconRegion "477x237+140-182" North West 1 1', ifelse(eval(WIDTH < 1920), 1, ` IconRegion "503x326+140-262" North West 1 1', ` IconRegion "524x326+140-321" North West 1 1'))))) ifdef(`XPM', ` PixmapDirectory "~/etc/img:~/l/arc/images" UnknownIcon "xpm:unknown.xpm" # Non-"*PATT*" duplicates are for some ctwm versions > 3.7: # But in ctwm 4.0.3, the "*PATT*"s cause voluminous errors from gdm-x-session: # Matches *last* matching pattern: Icons { #*Netscape*" "xpm:~/.mozilla/icon.xpm" "Netscape" "xpm:~/.mozilla/icon.xpm" #*Mozilla*" "xpm:~/.mozilla/icon.xpm" "Mozilla" "xpm:~/.mozilla/icon.xpm" #*Chromium*" "xpm:chromium.xpm" "Chromium" "xpm:chromium.xpm" #*[Kk]inzler*" "xpm:kinzler.xpm" "[Kk]inzler" "xpm:kinzler.xpm" #*mimebrowse*" "xpm:mail.xpm" "mimebrowse" "xpm:mail.xpm" # #*]*" "xpm:facebook.xpm" #*Amazon*" "xpm:amazon.xpm" "Amazon" "xpm:amazon.xpm" #*CNN.com*" "xpm:cnn.xpm" "CNN.com" "xpm:cnn.xpm" #*Reuters.com*" "xpm:reuters.xpm" "Reuters.com" "xpm:reuters.xpm" # #*CONSOLE\ VIEW*" "xpm:unknown.xpm" #*webrowse:*" "xpm:file.xpm" "webrowse:" "xpm:file.xpm" #*Directory\ list*" "xpm:folder.xpm" "Directory\ list" "xpm:folder.xpm" #*oogle*" "xpm:google.xpm" "oogle" "xpm:google.xpm" #*DigitalOcean*" "xpm:digitalocean.xpm" "DigitalOcean" "xpm:digitalocean.xpm" #*DuckDuckGo*" "xpm:duckduckgo.xpm" "DuckDuckGo" "xpm:duckduckgo.xpm" #*io9*" "xpm:io9.xpm" "io9" "xpm:io9.xpm" #*Lifehacker*" "xpm:io9.xpm" "Lifehacker" "xpm:io9.xpm" #*LinkedIn*" "xpm:linkedin.xpm" "LinkedIn" "xpm:linkedin.xpm" # #*panish*" "xpm:mexico.xpm" #*mlive.com*" "xpm:mlive.xpm" "mlive.com" "xpm:mlive.xpm" #*Netflix*" "xpm:netflix.xpm" "Netflix" "xpm:netflix.xpm" #*Internet\ Orac*" "xpm:oracle.xpm" "Internet\ Orac" "xpm:oracle.xpm" #*Oracularit*" "xpm:oracle.xpm" "Oracularit" "xpm:oracle.xpm" #*Haikudipity*" "xpm:haikudipity.xpm" "Haikudipity" "xpm:haikudipity.xpm" # #*Palm*" "xpm:palm.xpm" # #*[Ww]ebOS*" "xpm:palm.xpm" #*Perl*" "xpm:perl.xpm" "Perl" "xpm:perl.xpm" #*Slashdot*" "xpm:slashdot.xpm" "Slashdot" "xpm:slashdot.xpm" #*-\ Slashdot*" "xpm:slashdot_.xpm" "-\ Slashdot" "xpm:slashdot_.xpm" #*niv*chigan*" "xpm:umich.xpm" "sity\ of\ Michigan" "xpm:umich.xpm" #*chigan*oday*" "xpm:umich.xpm" "chigan\ Today" "xpm:umich.xpm" # #*Health\ Assess*" "xpm:webhra.xpm" # #*\ HRA\ *" "xpm:webhra.xpm" # #*\ HLA\ *" "xpm:webhra.xpm" # #*\ HRQ\ *" "xpm:webhra.xpm" # #*\ PHA\ *" "xpm:webhra.xpm" # #*\ HRA\ -\ Stat*" "xpm:webhrastats.xpm" #*Wikipedia*" "xpm:wikipedia.xpm" "Wikipedia" "xpm:wikipedia.xpm" #*Woot*" "xpm:woot.xpm" "Woot" "xpm:woot.xpm" #*Yahoo*" "xpm:yahoo.xpm" "Yahoo" "xpm:yahoo.xpm" #*Calendar*" "xpm:calendar.xpm" "Calendar" "xpm:calendar.xpm" # #*Events*" "xpm:calendar.xpm" # #Staff*" "xpm:calendar.xpm" # "Untitled" "xpm:calendar.xpm" # #*Michigan\ Mail*" "xpm:chat.xpm" # #alamo*" "xpm:redhat.xpm" #*dailystrips*" "xpm:dilbert.xpm" "dailystrips" "xpm:dilbert.xpm" #*Work\ Page*" "xpm:www.xpm" "Work\ Page" "xpm:www.xpm" # "kinzler" "xpm:windows.xpm" # "kinzler2" "xpm:windows.xpm" # "Wfica" "xpm:windows.xpm" "[mn]kinzler" "xpm:windows.xpm" #{WIN*" "xpm:windows.xpm" #{WIN" "xpm:windows.xpm" }') IconJustification "left" MaxIconTitleWidth 56 ## CTWM ## Work Spaces ######################################################## ifelse(eval(WIDTH < 1152), 1, ` WorkSpaceManagerGeometry "130x100+0+347" IconManagerGeometry "130+0+455"', ` WorkSpaceManagerGeometry "130x100+0+27" IconManagerGeometry "130+0+135"') IconifyByUnmapping { "WorkSpaceManager" } MapWindowCurrentWorkSpace { "red" } NoBorder { "panel_window" "gnome-panel" "kruler" "Whisker Menu" "xfce4-panel" "xlogo-placed" "Xnest-bare" } NoTitle { "WorkSpaceManager" } ShowWorkSpaceManager StartInMapState # enable this if there's ever trouble with compositing effects with apps #ChangeWorkspaceFunction f.refresh WorkSpaces { define(WORKSPACE_IMGBG_DFLT, ` "One" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:stucco.xpm', `stucco.xbm')" } "Two" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:slate.xpm', `slate.xbm')" } "Three" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:metal.xpm', `metal.xbm')" } "Four" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:rain.xpm', `rain.xbm')" } ') define(WORKSPACE_IMGBG_XPM, ` "One" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:imgbg1.xpm', `stucco.xbm')" } "Two" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:imgbg2.xpm', `slate.xbm')" } "Three" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:imgbg3.xpm', `metal.xbm')" } "Four" { "slate grey" "white" "grey67" "grey33" "ifdef(`XPM', `xpm:imgbg4.xpm', `rain.xbm')" } ') # NOTE: ctwm 3.7 compiled for x86_64 crashes with JPEG background images # so use it compiled for i686 define(WORKSPACE_IMGBG_JPG, ` "One" { "slate grey" "white" "grey67" "grey33" "ifdef(`JPEG', `jpeg:imgbg1.jpg', `stucco.xbm')" } "Two" { "slate grey" "white" "grey67" "grey33" "ifdef(`JPEG', `jpeg:imgbg2.jpg', `slate.xbm')" } "Three" { "slate grey" "white" "grey67" "grey33" "ifdef(`JPEG', `jpeg:imgbg3.jpg', `metal.xbm')" } "Four" { "slate grey" "white" "grey67" "grey33" "ifdef(`JPEG', `jpeg:imgbg4.jpg', `rain.xbm')" } ') ifelse(substr(SERVERHOST, 0, 5), alamo, WORKSPACE_IMGBG_XPM, ifelse(substr(SERVERHOST, 0, 8), dkinzler, WORKSPACE_IMGBG_XPM, WORKSPACE_IMGBG_JPG)) } OccupyAll { "dclock" "panel_window" "gnome-panel" "Whisker Menu" "xcb-placed" "xeyes-placed" "xfce4-panel" "XLoad" "xlogo-placed" "XOsview" "xterm-console" "xtherm-placed" } # "xfaces" Color { MapWindowBackground "blue" { "dclock" "gold" "Netscape" "white" "Mozilla" "white" "Gecko" "white" "Navigator" "white" "Chromium" "white" "OpenOffice.org" "grey" "LibreOffice" "grey" "Oracle SQL Developer" "tan" "tora" "tan" "tora.bin" "tan" "Rhythmbox" "purple" "xcb-placed" "wheat" "XEyes" "white" "xfaces" "beige" "XLoad" "firebrick" "XOsview" "sea green" "XTerm" "green" "URxvt" "green" "Terminator" "green" "xtherm" "cyan" } MapWindowForeground "white" { "dclock" "black" "Netscape" "black" "Mozilla" "black" "Gecko" "black" "Navigator" "black" "Chromium" "black" "OpenOffice.org" "black" "LibreOffice" "black" "Oracle SQL Developer" "black" "tora" "black" "tora.bin" "black" "Rhythmbox" "black" "xcb-placed" "black" "XEyes" "black" "xfaces" "black" "XLoad" "black" "XOsview" "black" "XTerm" "black" "URxvt" "black" "Terminator" "black" "xtherm" "black" } } ## CTWM ## Buttons ############################################################ # XTERM only planned for 1366 and wider since not useful in smaller screens define(HEIGHT_XTERM, ifelse(eval(HEIGHT < 864), 1, 316, 394)) define(SIZE_XTERM, `xresize eval(WIDTH-653) HEIGHT_XTERM') define(SIZETHIS_XTERM, `xresize -this eval(WIDTH-653) HEIGHT_XTERM') define(SIZE_BROWSER, `xresize - eval(HEIGHT-31)') define(SIZE_BROWSER_HALF, `xresize eval(WIDTH/2-8) eval(HEIGHT-31)') define(SIZE_BROWSER_WIDE, `xresize 1269 eval(HEIGHT-31)') define(SIZETHIS_BROWSER, `xresize -this - eval(HEIGHT-31)') define(SIZETHIS_BROWSER_HALF, `xresize -this eval(WIDTH/2-8) eval(HEIGHT-31)') define(SIZETHIS_BROWSER_WIDE, `xresize -this 1269 eval(HEIGHT-31)') RightTitleButton "size.xbm" = !"SIZETHIS_BROWSER" RightTitleButton "sizehalf.xbm" = !"SIZETHIS_BROWSER_HALF" RightTitleButton "sizewide.xbm" = !"SIZETHIS_BROWSER_WIDE" Button1 = c : r : f.menu "TwmWorkspaces" Button2 = c : t | f | i | m : f.vanish #utton3 = c : t | f | i | m : f.occupy # crashes ctwm 3.7 Button3 = m : t | f | i | m : f.occupyall Button4 = m : t | f | i | m | r : f.prevworkspace Button5 = m : t | f | i | m | r : f.nextworkspace ## TWM, CTWM ## Key Reference ################################################# # l m1 m2 m3 m5 a4 a5 and combinations also available; see `xmodmap` # m4 = Windows key # a3 used for various paste and user macros, see a3keys # - s c m m4 a1 a2 # -------------------------------------------------------------- # space Rgetsize W2title # apostrophe Rmines A2win? # comma R2comma A2comma # minus AworkP Asizex # period R2period A2period # slash R2slash A2slash # 0 Rrhybox Adeldest R2main2 A2main2 A3main2 # 1 RfromSH Awork1 R2cons A2cons A3cons # 2 RfromMH Awork2 A2search Awork+ # 3 RfromUH Rcolor Awork3 R2xcbp A2xcbp A3xcbp # 4 Awork4 R2clock A2clock A3clock # 5 Amenu1 R2from A2from A3from # 6 Amenu2 R2mgr A2mgr A3mgr # 7 Rhandbra Amenu3 R2work A2work A3work # 8 Rxine Avanish R2local A2local A3local # 9 Rrip Adestroy R2main A2main A3main # semicolon Rsteam R2semic A2semic # equal Rproxymh Rxtrevh2 Aa3 Asizeb Ageomsav # bracketleft Rklondik Aring- Aring # backslash Rvpnum Rvpnarc Rgpkth Rgpkvpn Asizeh # bracketright Rfreecel Aring+ Aring # grave Rpanel Rkillpnl Apanel+- A2inside # a Rah Rnautil Rgmtp R2ah A2ah A3ah # b Rbh Rxcb Rimgbg R2bh A2bh A3bh # c Rcons Rcode Rxclipb A2curr A3curr # d Rrdp Rxldash Rappenv R2rdp Aappup A2rdp A3rdp # e Rdh Reject R2dh A2dh A3dh # f Rfh Rfrom Rbrew R2fh A2fh A3fh # g Rgh Rgrab R2gh A2gh A3gh # h Rhh Rcalc R2hh A2hh A3hh # i Rbrows Rqbrows R2brows Aqbrows A2brows A3brows # j Rjpilot Rchrome R2chrome A2chrome A3chrome # k Rmain3 Rmain3M R2main3M A2main3M A3main3M # l Rlocal RlocalM Rrefresh R2localM A2localM A3localM # m Rmain2 Rmain2M Rtoggle R2main2M A2main2M A3main2M # n Rmain RmainM Ranim1 R2mainM A2mainM A3mainM # o Rgh Roffice Ranim+ R2gh A2gh A3gh # p Ranim- R2main3 A2main3 A3main3 # q Rchat Ranim0 R2chat A2chat A3chat # r Rih Rremind Rxrdb R2ih A2ih A3ih # s Rsh Rscan Rrestart R2sh A2sh A3sh # t Rth Rtora Rtwmrc R2th A2th A3th # u Rukinzl Runity Rraizic R2ukinzl Araizic A2ukinzl A3ukinzl # v Rh2 Rvolume Rbkgnd R2h2 Abkgnd A2h2 A3h2 # w Rmkinzl Rsizew R2mkinzl A2mkinzl A3mkinzl # x Rxv Rsizex R2xv A2xv A3xv # y Ryh Rmplay Rsizeb R2yh A2yh A3yh # z Rzh Rmag Rsizeh R2zh Ascrfox A2zh A3zh # Delete Adailyh Acycle # BackSpace Asizew # Tab AinbrowC AinbrowZ Asearch Aencyc # Return Aa2 Aa1 (sdl) A2icons # Escape Aworkm+- R2evince A2evince A3evince # F1 Rssvrl Rssvr Amgr+ (xt) Assvrl Awork1s Awork1+ # F2 Rssvbl Rssvb Amgr- (xt) Assvbl Awork2s Awork2+ # F3 Rcirc- Acir- (xt) Awork3s Awork3+ # F4 Rcirc+ Acir+ (xt) Awork4s Awork4+ # F5 Araizlow (xt) Awork1si Awork1- # F6 Aiconify (xt) Awork2si Awork2- # F7 Rautraiz Aautraiz (xt) Awork3si Awork3- # F8 Rid Aid (xt) Awork4si Awork4- # F9 Azoomv Asqueez Asize= Acbswap Acbb|0 # F10 Azoomh Azoomvh Ageom= Azoomf AcbdiffH Acb0|b # F11 (xt) Acbrot Amgr+ Amgr+m AcbdiffW # F12 Acb= Acbrotr Amgr- Amgr-m Acbdiffv # F13 Acir- # F14 Acir+ # F15 Araizlow # F16 Aiconify # F17 Aautraiz # F18 Aid # F19 Azoomv Asqueez Asize= # F20 Azoomh Azoomvh Ageom= Azoomf # Print Araizlow Acb0lpr # Scroll_Lock Acycle Adailyh # Pause Aiconify Ahelp R2help A2help A3help # Help Ahelp R2help A2help A3help # Insert Araizlow Acb0lpr Assvrl Assvr # Home Assvbl Assvb # End Aiconify Ahelp A2help A3help # Prior (xt) (xt) (xt) AWhlU # Next (xt) (xt) (xt) AWhlD # Left Rwork- Rscrb - A2topl ABtnL # Left+m Tjumpl Tpackl Tfilll - # Right Rwork+ Rscr+ - A2topr ABtnR # Right+m Tjumpr Tpackr Tfillr - # Up Rcmap- Rscr- - A2toplw ABtnM # Up+m Tjumpu Tpackt Tfillt - # Down Rcmap+ Rscr- - A2iconsd ABtnLx2 # Down+m Tjumpd Tpackb Tfillb - # -------------------------------------------------------------- # - s c m m4 a1 a2 # m+SysRq+? accesses Linux Magic System Request Key Hacks # if /proc/sys/kernel/sysrq is 1, see http://xrl.us/bnidm6 # eg, X server freezing system -> m+SysRq+r c+m+F1 ## CTWM ## Keys ############################################################### define(WARPTOCENTER, `xwit -root -warp eval(WIDTH/2) eval(HEIGHT/2)') Function "GotoPrev" { f.prevworkspace !"xdo key ctrl+l" } "Help" = : all : !"xterm -T Help -e view +/Key.Ref -t ct &" "Pause" = s : all : !"xterm -T Help -e view +/Key.Ref -t ct &" "End" = m : all : !"xterm -T Help -e view +/Key.Ref -t ct &" "Left" = : r : f.prevworkspace "Right" = : r : f.nextworkspace #e" = : r : !"xwit -root -warp 200 200 & csh -c 'rdp nkinzler' &" "w" = : r : !"xwit -root -warp 200 200 & csh -c 'rdp mkinzler' &" "1" = c : all : f.gotoworkspace "One" "2" = c : all : f.gotoworkspace "Two" "3" = c : all : f.gotoworkspace "Three" "4" = c : all : f.gotoworkspace "Four" "8" = c : all : f.vanish "minus" = c : all : f.function "GotoPrev" "b" = c : r : !"imgbg RANDOM 1 2 3 4" #f" = c : r : !"imgbg RANDOM 1" #g" = c : r : !"imgbg RANDOM 2" #h" = c : r : !"imgbg RANDOM 3" #j" = c : r : !"imgbg RANDOM 4" "m" = c : r : f.togglestate "w" = c : r : !"SIZE_BROWSER_WIDE" "x" = c : r : !"SIZE_XTERM" "y" = c : r : !"SIZE_BROWSER" "z" = c : r : !"SIZE_BROWSER_HALF" "n" = c : r : f.startanimation "o" = c : r : f.speedupanimation "p" = c : r : f.slowdownanimation "q" = c : r : f.stopanimation "space" = m : r : !"echo 'WIDTH x HEIGHT' >> ctwm_displaysize" "7" = m : r : f.warpto "WorkSpaceManager" ## CTWM ## Operation Menus #################################################### menu "RootOps" { "Z. Pin" ("black":"grey") f.pin } menu "WindowOps" { "Z. Pin" ("black":"grey") f.pin } menu "Zoom" { "Z. Pin" ("black":"grey") f.pin } menu "BasicWindowOps" { "Z. Pin" ("black":"grey") f.pin } menu "Clients" { "Z. Pin" ("black":"grey") f.pin } menu "Standard" { "Z. Pin" ("black":"grey") f.pin } menu "Multimedia" { "Z. Pin" ("black":"grey") f.pin } menu "X Tools" { "Z. Pin" ("black":"grey") f.pin } menu "Nested Desktops" { "Z. Pin" ("black":"grey") f.pin } menu "Web" { "Z. Pin" ("black":"grey") f.pin } menu "Documentation" { "Z. Pin" ("black":"grey") f.pin } menu "Faces" { "Z. Pin" ("black":"grey") f.pin } menu "OracleFaces" { "Z. Pin" ("black":"grey") f.pin } menu "SystemFaces" { "Z. Pin" ("black":"grey") f.pin } menu "FacesCollections" { "Z. Pin" ("black":"grey") f.pin } menu "Drives" { "Z. Pin" ("black":"grey") f.pin } menu "Eject" { "Z. Pin" ("black":"grey") f.pin } menu "Games" { "Z. Pin" ("black":"grey") f.pin } menu "Hosts" { "Z. Pin" ("black":"grey") f.pin } menu "StandardHosts" { "Z. Pin" ("black":"grey") f.pin } menu "ReverseSsh" { "Z. Pin" ("black":"grey") f.pin } menu "RecentHosts" { "Z. Pin" ("black":"grey") f.pin } menu "MyHosts" { "Z. Pin" ("black":"grey") f.pin } #enu "MyHosts1" { "Z. Pin" ("black":"grey") f.pin } #enu "MyHosts2" { "Z. Pin" ("black":"grey") f.pin } #enu "MyHosts3" { "Z. Pin" ("black":"grey") f.pin } #enu "Hostlists" { "Z. Pin" ("black":"grey") f.pin } menu "RootOps" { "y. Show WS Manager" f.showworkspacemgr "z. Hide WS Manager" f.hideworkspacemgr "A. Toggle WS Manager (^M)" f.togglestate "B. TWM All Windows" ("white":"blue") f.menu "TwmAllWindows" "C. TWM Workspaces" ("white":"blue") f.menu "TwmWorkspaces" "D. Backgrounds" ("white":"blue") f.menu "Backgrounds" "E. Animation" ("white":"blue") f.menu "Animation" } menu "WindowOps" { "h. Xterm Size (^X,1+-)" !"SIZETHIS_XTERM" "i. Browser Size (^Y,1+=)" !"SIZETHIS_BROWSER" "j. Browser Half Size (^Z,1+\\)"!"SIZETHIS_BROWSER_HALF" "k. Browser Wide Size (^W,1+BS)"!"SIZETHIS_BROWSER_WIDE" "l. Occupy" ("white":"blue") f.menu "Occupy" } menu "BasicWindowOps" { "i. Vanish (^8)" f.vanish } menu "Occupy" { "Occupy" f.title "Z. Pin" ("black":"grey") f.pin # "a. Select" f.occupy # crashes ctwm 3.7 "a. All (2+2)" f.occupyall } menu "Backgrounds" { "Backgrounds" f.title "Z. Pin" ("black":"grey") f.pin "a. Kitty" !"kitty &" "b. Standard" !"imgbg dawnofhuman 1; imgbg nimbus 2; imgbg chamelea 3; imgbg borealis 4" "c. Random (^B)" !"imgbg RANDOM 1 2 3 4" "d. Random One" !"imgbg RANDOM 1" "e. Random Two" !"imgbg RANDOM 2" "f. Random Three" !"imgbg RANDOM 3" "g. Random Four" !"imgbg RANDOM 4" } menu "Animation" { "Animation" f.title "Z. Pin" ("black":"grey") f.pin "a. Start (^N)" f.startanimation "b. Speed Up (^O)" f.speedupanimation "c. Slow Down (^P)" f.slowdownanimation "d. Stop (^Q)" f.stopanimation } ## CTWM ## Generated ########################################################## # Note: SERVERS ranges come via mksshzip #PLUG# grep '^menu ".* {[0-9][0-9]*}" {$' $HOME/etc/twmrc | #PLUG# sed 's/ {$/ { "Z. Pin" ("black":"grey") f.pin }/' | align -s t #PLUG#END# ## CTWM 3.4 ################################################################### ifdef(`TWM_VERSION', `', `m4exit') pushdef(`VERS_A', substr(TWM_VERSION, 0, index(TWM_VERSION, .))) pushdef(`VERS_BC', substr(TWM_VERSION, eval(index(TWM_VERSION, .) + 1))) pushdef(`VERS_B', ifelse(index(VERS_BC, .), -1, VERS_BC, substr(VERS_BC, 0, index(VERS_BC, .)))) pushdef(`VERS_C', ifelse(index(VERS_BC, .), -1, 0, substr(VERS_BC, eval(index(VERS_BC, .) + 1)))) pushdef(`TWM_VERSION_INT', eval(VERS_A * 1000000 + VERS_B * 1000 + VERS_C)) popdef(`VERS_A') popdef(`VERS_BC') popdef(`VERS_B') popdef(`VERS_C') ifelse(eval(TWM_VERSION_INT >= 3004000), 1, `', `m4exit') ## CTWM 3.4 ## Fonts & Variables & Icon Management ############################ WorkSpaceFont "5x7" CenterFeedbackWindow MovePackResistance 32 AutoRaiseIcons MaxIconTitleWidth 256 SchrinkIconTitles WindowRing { "XTerm" "URxvt" "Terminator" } WarpRingOnScreen ## CTWM 3.4 ## Functions & Buttons ############################################ Function "MovepackRaiselower" { f.movepack f.deltastop f.raiselower } Function "RingPrevWarp" { f.warpring "prev" !"warptotitle" } Function "RingNextWarp" { f.warpring "next" !"warptotitle" } Function "ToOne" { f.addtoworkspace "One" f.vanish } Function "ToTwo" { f.addtoworkspace "Two" f.vanish } Function "ToThree" { f.addtoworkspace "Three" f.vanish } Function "ToFour" { f.addtoworkspace "Four" f.vanish } Function "ToOneIconify" { f.addtoworkspace "One" f.vanish f.iconify } Function "ToTwoIconify" { f.addtoworkspace "Two" f.vanish f.iconify } Function "ToThreeIconify" { f.addtoworkspace "Three" f.vanish f.iconify } Function "ToFourIconify" { f.addtoworkspace "Four" f.vanish f.iconify } #RightTitleButton "squeeze.xbm" = f.squeeze Button2 = : t | f | i | m : f.deleteordestroy Button3 = : t | f | i | m : f.function "MovepackRaiselower" Button4 = s : t | f | i | m | r : f.backmapiconmgr Button5 = s : t | f | i | m | r : f.forwmapiconmgr Button4 = c : t | f | i | m | r : f.function "RingPrevWarp" Button5 = c : t | f | i | m | r : f.function "RingNextWarp" ## CTWM 3.4 ## Keys ########################################################### "F11" = m : all : f.forwmapiconmgr "F12" = m : all : f.backmapiconmgr "F19" = s : all : f.squeeze "F9" = s : all : f.squeeze "0" = c : all : f.deleteordestroy "u" = c : r : f.raiseicons "u" = m4 : all : f.raiseicons ## CTWM 3.4 ## Operation Menus ################################################ menu "RootOps" { "F. Raise Icons (^U, W-u)" f.raiseicons } menu "Zoom" { "h. Squeeze (F19,F9)" f.squeeze } menu "BasicWindowOps" { "j. Packed Move" f.movepack } menu "Occupy" { "c. To One (1+f1)" f.function "ToOne" "d. To Two (1+f2)" f.function "ToTwo" "e. To Three (1+f3)" f.function "ToThree" "f. To Four (1+f4)" f.function "ToFour" "g. To One Iconified (1+f5)" f.function "ToOneIconify" "h. To Two Iconified (1+f6)" f.function "ToTwoIconify" "i. To Three Iconified (1+f7)" f.function "ToThreeIconify" "j. To Four Iconified (1+f8)" f.function "ToFourIconify" "k. Add One (2+f1)" f.addtoworkspace "One" "l. Add Two (2+f2)" f.addtoworkspace "Two" "m. Add Three (2+f3)" f.addtoworkspace "Three" "n. Add Four (2+f4)" f.addtoworkspace "Four" "o. Remove One (2+f5)" f.removefromworkspace "One" "p. Remove Two (2+f6)" f.removefromworkspace "Two" "q. Remove Three (2+f7)" f.removefromworkspace "Three" "r. Remove Four (2+f8)" f.removefromworkspace "Four" } menu "X Tools" { "n. Swap Cut Buffers (1+f9)" !"xbuf -s &" "o. Tdiff Cut Buffers (1+f10)" !"diffcb H &" "p. Wdiff Cut Buffers (1+f11)" !"xterm -T 'diffcb W' -e diffcb W &" "q. Vidiff Cut Buffers (1+f12)" !"xterm -T 'diffcb v' -e diffcb v &" } ## CTWM 3.4 ## Alternate 1 ## Keys ############################################ "Return"= c : all : f.altkeymap "1" ifelse(eval(HEIGHT < 864), 1, ` "Return"= a1 : all : !"xwit -root -warp eval(140-2) eval(HEIGHT-182-237-2)"', ifelse(eval(HEIGHT < 1024), 1, ` "Return"= a1 : all : !"xwit -root -warp eval(140-2) eval(HEIGHT-262-221-2)"', ifelse(eval(WIDTH < 1920), 1, ` "Return"= a1 : all : !"xwit -root -warp eval(140-2) eval(HEIGHT-262-326-2)"', ` "Return"= a1 : all : !"xwit -root -warp eval(140-2) eval(HEIGHT-321-326-2)"'))) "space" = a1 : w : !"warptotitle" "grave" = a1 : all : !"xwit -warp 50 40" "Left" = a1 : all : !"xwit -root -warp 2 2" "Right" = a1 : all : !"xwit -root -warp eval(WIDTH-2) 2" ifelse(eval(WIDTH < 1152), 1, ` "Up" = a1 : all : !"xwit -root -warp 2 2; warptotitle"', ` "Up" = a1 : all : !"xwit -root -warp eval(138+2) 2; warptotitle"') ifelse(eval(HEIGHT < 864), 1, ` "Down" = a1 : all : !"xwit -root -warp eval(140+2) eval(HEIGHT-182-237+2)"', ` "Down" = a1 : all : !"xwit -root -warp eval(140+2) eval(HEIGHT-262-221+2)"') "Help" = a1 : all : f.function "WarpToHelp" "Pause" = a1 : all : f.function "WarpToHelp" "End" = a1 : all : f.function "WarpToHelp" "Insert"= a1 : all : !"screensaver random lock &" "Home" = a1 : all : !"screensaver blank lock &" "F1" = a1 : all : f.function "ToOne" "F2" = a1 : all : f.function "ToTwo" "F3" = a1 : all : f.function "ToThree" "F4" = a1 : all : f.function "ToFour" "F5" = a1 : all : f.function "ToOneIconify" "F6" = a1 : all : f.function "ToTwoIconify" "F7" = a1 : all : f.function "ToThreeIconify" "F8" = a1 : all : f.function "ToFourIconify" "F9" = a1 : all : !"xbuf -s &" "F10" = a1 : all : !"diffcb H &" "F11" = a1 : all : !"xterm -T 'diffcb W' -e diffcb W &" "F12" = a1 : all : !"xterm -T 'diffcb v' -e diffcb v &" "1" = a1 : all : f.function "WarpToConsole" "2" = a1 : all : f.function "WarpToSearch" "3" = a1 : all : f.warpto "xcb-placed" "4" = a1 : all : f.warpto "dclock" "5" = a1 : all : f.warpto "xfaces" "6" = a1 : all : f.warptoiconmgr "" "7" = a1 : all : f.warpto "WorkSpaceManager" "8" = a1 : all : f.function "WarpToLocal" "9" = a1 : all : f.function "WarpToMain" "0" = a1 : all : f.function "WarpToMain2" "a" = a1 : all : f.function "WarpToA2Build" "b" = a1 : all : f.function "WarpToLHBuild" ifelse(substr(SERVERHOST, 0, 7), alembic, ` "c" = a1 : all : f.function "WarpToMAIN2"', ifelse(substr(SERVERHOST, 0, 7), athanor, ` "c" = a1 : all : f.function "WarpToMAIN2"', ifelse(substr(SERVERHOST, 1, 7), kinzler, ` "c" = a1 : all : f.function "WarpToMAIN3"', ` "c" = a1 : all : f.function "WarpToLOCAL"'))) #d" = a1 : all : f.function "WarpToAppops4" "e" = a1 : all : f.function "WarpToDataden" #f" = a1 : all : f.function "WarpToAppops5" "g" = a1 : all : f.function "WarpToGLBuild" "h" = a1 : all : f.function "WarpToAthanor" define(WARPTO_MOZILLA_A1, ` "i" = a1 : all : f.warpto "Navigator" "j" = a1 : all : f.warpto "Chromium"') ifelse(substr(SERVERHOST, 0, 7), Xalamoff, WARPTO_MOZILLA_A1, ` #i" = a1 : all : f.warpto "Mozilla" #i" = a1 : all : f.warpto "Gecko" "i" = a1 : all : f.warpto "Navigator" "j" = a1 : all : f.warpto "Chromium"') "k" = a1 : all : f.function "WarpToMAIN3" "l" = a1 : all : f.function "WarpToLOCAL" "m" = a1 : all : f.function "WarpToMAIN2" "n" = a1 : all : f.function "WarpToMAIN" "o" = a1 : all : f.function "WarpToGh" "p" = a1 : all : f.function "WarpToMain3" "q" = a1 : all : f.function "WarpToChat" "r" = a1 : all : f.function "WarpToIsilon" "s" = a1 : all : f.function "WarpToLogin" "t" = a1 : all : f.function "WarpToTkinzler" "u" = a1 : all : f.function "WarpToUkinzler" "v" = a1 : all : f.function "WarpToAthanorVM" "w" = a1 : all : f.function "WarpToMkinzler" "x" = a1 : all : f.function "WarpToTrend2" "y" = a1 : all : f.function "WarpToAkinzler" "z" = a1 : all : f.function "WarpToAludel" "Tab" = a1 : all : !"xbuf | sed 1s/\^/search:/ | go &" "Escape" = a1 : all : f.function "WarpToEvince" "apostrophe" = a1 : all : f.menu "TwmAllWindows" "comma" = a1 : all : f.function "WarpToComma" "period" = a1 : all : f.function "WarpToPeriod" "slash" = a1 : all : f.function "WarpToSlash" "semicolon" = a1 : all : f.function "WarpToSemicolon" "Bracketleft" = a1 : all : f.function "RingPrevWarp" "bracketright" = a1 : all : f.function "RingNextWarp" "minus" = a1 : all : !"SIZETHIS_XTERM" "equal" = a1 : all : !"SIZETHIS_BROWSER" "backslash" = a1 : all : !"SIZETHIS_BROWSER_HALF" "BackSpace" = a1 : all : !"SIZETHIS_BROWSER_WIDE" ## CTWM 3.4 ## Alternate 2 ## Keys ############################################ "Return"= s : all : f.altkeymap "2" "F1" = a2 : all : f.addtoworkspace "One" "F2" = a2 : all : f.addtoworkspace "Two" "F3" = a2 : all : f.addtoworkspace "Three" "F4" = a2 : all : f.addtoworkspace "Four" "F5" = a2 : all : f.removefromworkspace "One" "F6" = a2 : all : f.removefromworkspace "Two" "F7" = a2 : all : f.removefromworkspace "Three" "F8" = a2 : all : f.removefromworkspace "Four" "F9" = a2 : all : !"xbuf b | xbuf 0 p &" "F10" = a2 : all : !"xbuf | xbuf b &" "Help" = a2 : all : f.warphere "Help" "Pause" = a2 : all : f.warphere "Help" "End" = a2 : all : f.warphere "Help" "Insert"= a2 : all : !"screensaver random &" "Home" = a2 : all : !"screensaver blank &" "1" = a2 : all : f.warphere "console" "2" = a2 : all : f.occupyall "3" = a2 : all : f.warphere "xcb-placed" "4" = a2 : all : f.warphere "dclock" "5" = a2 : all : f.warphere "xfaces" "6" = a2 : all : f.warptoiconmgr "" "7" = a2 : all : f.warphere "WorkSpaceManager" "8" = a2 : all : f.warphere "xterm-local" "9" = a2 : all : f.warphere "tkinzler@" "0" = a2 : all : f.warphere "athanor-vm@" "a" = a2 : all : f.warphere "a2-build" "b" = a2 : all : f.warphere "lh-build" ifelse(substr(SERVERHOST, 0, 7), alembic, ` "c" = a2 : all : f.warphere "ALEMBIC"', ifelse(substr(SERVERHOST, 0, 7), athanor, ` "c" = a2 : all : f.warphere "ATHANOR"', ifelse(substr(SERVERHOST, 1, 7), kinzler, ` "c" = a2 : all : f.warphere "UKINZLER"', ` "c" = a2 : all : f.warphere "LOCAL"'))) #d" = a2 : all : f.warphere "appops-ap-ds4a" "e" = a2 : all : f.warphere "kinzler@asb-mgt01" #f" = a2 : all : f.warphere "appops-ap-ds5a" "g" = a2 : all : f.warphere "gl-build" "h" = a2 : all : f.warphere "athanor " define(WARPHERE_MOZILLA, ` "i" = a2 : all : f.warphere "Navigator" "j" = a2 : all : f.warphere "Chromium"') ifelse(substr(SERVERHOST, 0, 7), Xalamoff, WARPHERE_MOZILLA, ` #i" = a2 : all : f.warphere "Mozilla" #i" = a2 : all : f.warphere "Gecko" "i" = a2 : all : f.warphere "Navigator" "j" = a2 : all : f.warphere "Chromium"') "k" = a2 : all : f.warphere "UKINZLER" "l" = a2 : all : f.warphere "LOCAL" "m" = a2 : all : f.warphere "ATHANOR" "n" = a2 : all : f.warphere "TKINZLER" "o" = a2 : all : f.warphere "gh " "p" = a2 : all : f.warphere "ukinzler@" "q" = a2 : all : f.warphere "hexchat" "r" = a2 : all : f.warphere "isilon" "s" = a2 : all : f.warphere "login" "t" = a2 : all : f.warphere "tkinzler " "u" = a2 : all : f.warphere "ukinzler " "v" = a2 : all : f.warphere "athanor-vm" "w" = a2 : all : f.warphere "mkinzler" "x" = a2 : all : f.warphere "trend2" "y" = a2 : all : f.warphere "akinzler" "z" = a2 : all : f.warphere "aludel" "Tab" = a2 : all : !"xbuf | sed 1s/\^/encyc:/ | go &" "Escape" = a2 : all : f.warphere "evince" "Prior" = a2 : all : !"xdo wheelU &" "Next" = a2 : all : !"xdo wheelD &" "Left" = a2 : all : !"xdo btnL &" "Right" = a2 : all : !"xdo btnR &" "Up" = a2 : all : !"xdo btnM &" "Down" = a2 : all : !"xdo btnLx2 &" ## CTWM 3.4 ## Alternate 3 ## Keys ############################################ # a3keys "equal" = c : all : f.altkeymap "3" # usually strips out first instance of a3-key in output when run here #Tab" = a3 : all : !"xdo smbcred &" # tab out doesn't work via ctwm "space" = a3 : all : !"xdo smbcredpw &" "minus" = a3 : all : !"xdo d &" "equal" = a3 : all : !"xdo dt &" "a" = a3 : all : !"xdo type baaguirre@umich.edu &" #c" = a3 : all : !"xdo type kinzler@ccs.indiana.edu &" "c" = a3 : all : !"xdo type kinzler &" "d" = a3 : all : !"xdo da &" #e" = a3 : all : !"xdo type mcit-ads-platfformtech@med.umich.edu &" "f" = a3 : all : !"xdo type hits-academic-devops@med.umich.edu &" "g" = a3 : all : !"xdo type skinzler@ggmail.com &" "l" = a3 : all : f.refresh "p" = a3 : all : !"xdo type kinzler@med.umich.edu &" "r" = a3 : all : !"xdo say 'unset HISTFILE savehist; clearr'; xdo say 'exec ~kinzler/binp/cshas -t kinzler' &" "s" = a3 : all : !"xdo type ssteve@kinzler.com &" "t" = a3 : all : !"xdo dat &" "u" = a3 : all : !"xdo type ukinzler@umich.edu &" "v" = a3 : all : !"xdo vpnip &" "F1" = a3 : all : !"xdo xbuf &" "F2" = a3 : all : !"xdo xbuf 1 &" "F3" = a3 : all : !"xdo xbuf 2 &" "F4" = a3 : all : !"xdo xbuf 3 &" "F8" = a3 : all : !"xdo xbuf b &" "F5" = a3 : all : !"xdo login &" "F6" = a3 : all : !"xdo authsite &" "F7" = a3 : all : !"xdo auth &" "comma" = a3 : all : !"xdo webhraterm &" "9" = a3 : all : !"xdo vibm &" "grave" = a3 : all : !"xdo popgchat &" "b" = a3 : all : !"xdo webmbox &" "i" = a3 : all : !"xdo initfox &" "j" = a3 : all : !"xdo initchrome &" "k" = a3 : all : !"xdo mailterms3 &" "m" = a3 : all : !"xdo mailterms2 &" "n" = a3 : all : !"xdo mailterms &" "q" = a3 : all : !"xdo webdailyabort &" "w" = a3 : all : !"xdo webdaily &" "x" = a3 : all : !"xdo clearfox &" "y" = a3 : all : !"xdo scriptfox &" "Scroll_Lock" = a3 : all : !"xdo initcycle &" "Left" = a3 : all : !"xdo chrome2fox &" "Right" = a3 : all : !"xdo fox2chrome &" "1" = a3 : all : !"xdo warptoxtgeom1 &" "2" = a3 : all : !"xdo warptoxtgeom2 &" "3" = a3 : all : !"xdo warptoxtgeom3 &" "4" = a3 : all : !"xdo warptoxtgeom4 &" "5" = a3 : all : !"xdo warptoxtgeom5 &" "6" = a3 : all : !"xdo warptoxtgeom6 &" "7" = a3 : all : !"xdo warptoxtgeom7 &" "bracketleft" = a3 : all : !"xdo sel2buf &" "bracketright" = a3 : all : !"xdo buf2sel &" "z" = m4 : all : !"xdo scriptfox &" ## CTWM 3.5 ################################################################### ifelse(eval(TWM_VERSION_INT >= 3005000), 1, `', `m4exit') ## CTWM 3.5 ## Variables ###################################################### AutoFocusToTransients RaiseOnClick RaiseOnClickButton 1 ## CTWM 3.5 ## Keys ########################################################### "Left" = s | m : w | t | f | m : f.pack "left" "Right" = s | m : w | t | f | m : f.pack "right" "Up" = s | m : w | t | f | m : f.pack "top" "Down" = s | m : w | t | f | m : f.pack "bottom" "Left" = c | m : w | t | f | m : f.fill "left" "Right" = c | m : w | t | f | m : f.fill "right" "Up" = c | m : w | t | f | m : f.fill "top" "Down" = c | m : w | t | f | m : f.fill "bottom" "F20" = c : all : f.restoregeometry "F10" = c : all : f.restoregeometry ## CTWM 3.5 ## Operation Menus ################################################ menu "WindowOps" { "m. Pack" ("white":"blue") f.menu "Pack" "n. Save Geometry (2+=)" f.savegeometry "o. Restore Geometry (^f20,^f10)" f.restoregeometry } menu "Pack" { "Pack" f.title "Z. Pin" ("black":"grey") f.pin "a. Pack Left (M-Left)" f.pack "left" "b. Pack Right (M-Right)" f.pack "right" "c. Pack Top (M-Up)" f.pack "top" "d. Pack Bottom (M-Down)" f.pack "bottom" "e. Fill Left (^m-Left)" f.fill "left" "f. Fill Right (^m-Right)" f.fill "right" "g. Fill Top (^m-Up)" f.fill "top" "h. Fill Bottom (^m-Down)" f.fill "bottom" } ## CTWM 3.5 ## Alternate 2 ## Keys ############################################ "equal" = a2 : all : f.savegeometry ## CTWM 3.5.1 ################################################################# ifelse(eval(TWM_VERSION_INT >= 3005001), 1, `', `m4exit') ## CTWM 3.5.1 ## Keys ######################################################### "Left" = m : w | t | f | m : f.jumpleft "10" "Right" = m : w | t | f | m : f.jumpright "10" "Up" = m : w | t | f | m : f.jumpup "10" "Down" = m : w | t | f | m : f.jumpdown "10" "F19" = c : all : f.initsize "F9" = c : all : f.initsize ## CTWM 3.5.1 ## Operation Menus ############################################## menu "WindowOps" { "p. Initial Size (^f19,^f9)" f.initsize "q. Warpring (2+[)" f.ring } ## CTWM 3.5.1 ## Alternate 2 ## Keys ########################################## "bracketleft" = a2 : all : f.ring "bracketright" = a2 : all : f.ring ## CTWM 3.5.2 ################################################################# ifelse(eval(TWM_VERSION_INT >= 3005002), 1, `', `m4exit') ## CTWM 3.5.2 ## Buttons ###################################################### Button1 = m : r : f.menu "TwmIcons" Button1 = m4 : all : f.menu "TwmIcons" ## CTWM 3.5.2 ## Operation Menus ############################################## menu "RootOps" { "G. TWM Icons" ("white":"blue") f.menu "TwmIcons" } menu "WindowOps" { "r. Autolower" f.autolower } ## CTWM 3.6 ################################################################### ifelse(eval(TWM_VERSION_INT >= 3006000), 1, `', `m4exit') ## CTWM 3.6 ## Variables ###################################################### WindowGeometries { "netscape-bin" "+0+0" "navigator:browser" "+0+0" "Firefox-bin" "+0+0" "Navigator" "+0+0" ifelse(eval(WIDTH < 1366), 1, `', ` "diffcb v" "eval(WIDTH-653)x'HEIGHT_XTERM`+138+0"') } ## CTWM 3.7 ################################################################### ifelse(eval(TWM_VERSION_INT >= 3007000), 1, `', `m4exit') ## CTWM 3.7 ## Variables ###################################################### #IconifyStyle "sweep" ## CTWM 3.7 ## Keys ########################################################### "v" = c : r : f.showbackground "v" = m4 : all : f.showbackground ## CTWM 3.7 ## Operation Menus ################################################ menu "RootOps" { "H. TWM All Icons" ("white":"blue") f.menu "TwmAllIcons" "I. TWM Visible" ("white":"blue") f.menu "TwmVisible" # 2012-12-25 hangs X: # "J. TWM Keys" ("white":"blue") f.menu "TwmKeys" } menu "Occupy" { "s. To Prev" f.movetoprevworkspace "t. To Next" f.movetonextworkspace "u. Follow to Prev" f.movetoprevworkspaceandfollow "v. Follow to Next" f.movetonextworkspaceandfollow } menu "Pack" { "i. Fill Vertical" f.fill "vertical" } menu "Backgrounds" { "h. Show Background (^V, W-v)" f.showbackground } ## CTWM 3.8 ################################################################### ifelse(eval(TWM_VERSION_INT >= 3008000), 1, `', `m4exit') ## CTWM 3.8 ## Operation Menus ################################################ menu "WindowOps" { "s. Move Titlebar" f.movetitlebar } ## CTWM 3.8.1 ################################################################# ifelse(eval(TWM_VERSION_INT >= 3008001), 1, `', `m4exit') ## CTWM 3.8.1 ## Variables #################################################### #SaveWorkspaceFocus ## CTWM 4.0.0 ################################################################# ifelse(eval(TWM_VERSION_INT >= 4000000), 1, `', `m4exit') ## CTWM 4.0.0 ## Variables #################################################### DontShowWelcomeWindow AutoPriority OnTopPriority 4 { "gnome-panel" } # back to old defaults; don't know if want any of these #BackingStore #NoDecorateTransients # back to old defaults; may want on slow displays #GrabServer #NoOpaqueMove #NoOpaqueResize # don't know if want any of these #AutoPopup { ... } #EWMHIgnore { ... } #ForceFocus { ... } #MWMIgnore { ... } ## CTWM 4.0.0 ## Operation Menus ############################################## menu "RootOps" { "J. Rescue Windows" f.rescuewindows } menu "WindowOps" { "t. Priority" ("white":"blue") f.menu "Priority" "u. Tiny Lower" f.tinylower "v. Tiny Raise" f.tinyraise } menu "Priority" { "a. Decrease" f.changepriority "-1" "b. Reset Zero" f.setpriority "0" "c. Increase" f.changepriority "+1" "d. Enable Toggle" f.priorityswitching "e. Toggle" f.switchpriority } ## CTWM 4.0.2 ################################################################# ifelse(eval(TWM_VERSION_INT >= 4000002), 1, `', `m4exit') ## CTWM 4.0.2 ## Variables #################################################### #DontNameDecorations # may like this for xwit? see manpage #StrictWinNameEncoding # may like this for Chromium? see manpage # NOTE: Window and icon names can now be overridden via X properties, eg: # xprop -f CTWM_WM_NAME 8u -set CTWM_WM_NAME "cool name" # Also CTWM_WM_ICON_NAME; see xprop(1) and s/t/u field type specifiers. ## CTWM 4.0.2 ## Functions #################################################### Function "FullScreenZoomWarp" { f.fullscreenzoom !"warptotitle" } ## CTWM 4.0.2 ## Keys ######################################################### "F10" = m : all : f.function "FullScreenZoomWarp" # "F10" = m was reserved for :Cue:Cat scan headers "F20" = m : all : f.function "FullScreenZoomWarp" ## CTWM 4.0.2 ## Operation Menus ############################################## menu "Zoom" { "i. Full Screen (m-F20,m-F10)" f.function "FullScreenZoomWarp" } ## CTWM 4.0.3 ################################################################# ifelse(eval(TWM_VERSION_INT >= 4000003), 1, `', `m4exit') ## CTWM 4.0.3 ## Functions #################################################### Function "XZoomWarp" { f.xzoom !"warptotitle" } Function "XHoriZoomWarp" { f.xhorizoom !"warptotitle" } Function "XLeftZoomWarp" { f.xleftzoom !"warptotitle" } Function "XRightZoomWarp" { f.xrightzoom !"warptotitle" } Function "XTopZoomWarp" { f.xtopzoom !"warptotitle" } Function "XBottomZoomWarp" { f.xbottomzoom !"warptotitle" } Function "XFullZoomWarp" { f.xfullzoom !"warptotitle" } Function "XFullScreenZoomWarp" { f.xfullscreenzoom !"warptotitle" } ## CTWM 4.0.3 ## Operation Menus ############################################## menu "Zoom" { "j. XScreen Vertical" f.function "XZoomWarp" "k. XScreen Horizontal" f.function "XHoriZoomWarp" "l. XScreen Left" f.function "XLeftZoomWarp" "m. XScreen Right" f.function "XRightZoomWarp" "n. XScreen Top" f.function "XTopZoomWarp" "o. XScreen Bottom" f.function "XBottomZoomWarp" "p. XScreen Full" f.function "XFullZoomWarp" "q. XScreen Full Screen" f.function "XFullScreenZoomWarp" }