# -*- conf -*- # # anrxc's init file for twm 1.0.11 on VirtualBox GNU/Linux guest. # # This work is licensed under the Creative Commons Attribution # License: http://creativecommons.org/licenses/by/2.0/ # # Base configuration # - if twm won't launch with UTF-8 locale ("unable to open fontset # ") launch it with: LANG=C twm -f ${HOME}/.twmrc # NoDefaults NoGrabServer #RestartPreviousState DecorateTransients TitleFont "-xos4-terminus-*-*-*-*-*-120-*-*-*-*-*-*" ResizeFont "-xos4-terminus-*-*-*-*-*-120-*-*-*-*-*-*" MenuFont "-xos4-terminus-*-*-*-*-*-120-*-*-*-*-*-*" IconFont "-xos4-terminus-*-*-*-*-*-120-*-*-*-*-*-*" IconManagerFont "-xos4-terminus-*-*-*-*-*-120-*-*-*-*-*-*" #ClientBorderWidth DontMoveOff IconifyByUnmapping WarpUnmapped #RandomPlacement BorderWidth 1 #ButtonIndent 2 #NoHighlight #AutoRelativeResize ##DefaultBackground #FramePadding 0 ##ForceIcons #NoRaiseOnMove #OpaqueMove MoveDelta3 ShowIconManager #StartIconified { "someapp" } # # Apps with no decorations # NoTitle { "scratchpad" "TWM Icon Manager" } NoHighlight { "scratchpad" "TWM Icon Manager" } IconManagerDontShow { "scratchpad" "TWM Icon Manager" } # # Zenburn Theme # Color { BorderColor "#6F6F6F" DefaultBackground "#3F3F3F" DefaultForeground "#DCDCCC" TitleBackground "#1E2320" TitleForeground "#F0DFAF" MenuBackground "#3F3F3F" MenuForeground "#DCDCCC" MenuTitleBackground "#1E2320" MenuTitleForeground "#F0DFAF" IconBackground "#1E2320" IconForeground "#F0DFAF" IconBorderColor "#6F6F6F" IconManagerBackground "#1E2320" IconManagerForeground "#F0DFAF" } # # Mouse pointer theme # - corresponds to Xcursor pointers # # - if you want Windows 10 seamless integration # check https://www.gnome-look.org/p/1409346/ Cursors { Button "hand2" Menu "left_ptr" Title "left_ptr" Frame "left_ptr" Icon "left_ptr" IconMgr "hand2" Move "fleur" Resize "plus" Wait "watch" Destroy "pirate" # Select "dot" } # # Icon theme # IconDirectory "~/.icons/twm/graham" LeftTitleButton "resize.xbm" = f.resize RightTitleButton "minimize.xbm" = f.iconify RightTitleButton "maximize.xbm" = f.fullzoom RightTitleButton "close.xbm" = f.delete # # Motion-based actions configuration # Function "move-or-lower" { f.move f.deltastop f.lower } Function "move-or-raise" { f.move f.deltastop f.raise } Function "move-or-iconify" { f.move f.deltastop f.iconify } # # Key and button binding configuration # Button1 = : root : f.menu "mainmenu" Button2 = : root : f.menu "defops" Button1 = c : window|icon : f.resize Button2 = c : window|icon : f.move Button3 = c : window|icon : f.iconify Button1 = s : window|icon : f.raise Button3 = s : window|icon : f.lower Button1 = : title : f.function "move-or-raise" Button2 = : title : f.raiselower Button3 = : title : f.function "move-or-lower" Button2 = c : title : f.delete Button3 = c : title : f.destroy Button1 = : icon : f.function "move-or-iconify" Button2 = : icon : f.iconify Button1 = : iconmgr : f.iconify Button2 = : iconmgr : f.iconify # # - Copy/paste # * VBoxClient clipboard malfunctions all the time, it's unreliable # with the cut buffer but even if using xclipboard to bridge the # buffers it gets stuck. This is a reliable workaround. # # - intercepting Ctrl-c doesn't feel right, use F1 for now #"c" = c : all : f.exec "xsel | xclip -selection clipboard" "F1" = : all : f.exec "xsel | xclip -selection clipboard" # # - Alt+Tab # WindowRing { "Links" "xterm" "urxvt" "screen" "zsh" "irssi" "Alpine" "scratchpad" } # "Tab" = m : all : f.warpring "next" "Tab" = m | s : all : f.warpring "prev" # # - Alt+Tilda # * scratchdrop aka. quaketerm # Function "launch-scratchpad" { f.exec "LANG=en_US.UTF-8 xterm -T scratchpad -geometry 320x20+0+840 -e zsh &" f.exec "xdotool mousemove 345 1000" f.raise } "grave" = mod1 : all : f.function "launch-scratchpad" # # Menu(s) configuration # menu "mainmenu" { "Applications" f.title # "Term Tiny" f.exec "LANG=en_US.UTF-8 xterm -geometry 100x20+0+0 -e zsh &" "Term Small" f.exec "LANG=en_US.UTF-8 xterm -geometry 320x88+0+0 -e zsh &" "Term Large" f.exec "LANG=en_US.UTF-8 xterm -geometry 426x118+0+0 -e zsh &" "Term Scratch" f.exec "LANG=en_US.UTF-8 xterm -geometry 320x20+0+840 -T scratchpad -e zsh &" "" f.nop "Links" f.exec "LANG=en_US.UTF-8 xterm -geometry 320x88+0+0 -T Links -e links &" "" f.nop "Xcalc" f.exec "xcalc -rpn &" "Xmodmap" f.exec "xmodmap ${HOME}/.Xmodmap && xmodmap ${HOME}/.Xmodmap" "Xclipboard" f.exec "xclipboard &" #"" f.nop #"Submenu1" f.menu "submenu1_menu" #"" f.nop #"Submenu2" f.menu "submenu2_menu" "" f.nop "Logout" f.quit "Restart" f.restart } #menu "submenu1_menu" #{ # "Item1" f.exec "xterm -T 'Item1' -e /path/to/bin1 &" # "Item2" f.exec "xterm -T 'Item2' -e /path/to/bin2 &" #} #menu "submenu2_menu" #{ # "Item1" f.exec "/path/to/bin1 &" # "Item2" f.exec "/path/to/bin2 &" #} menu "defops" { "TWM" f.title # "Iconify" f.iconify "Resize" f.resize "Move" f.move "Raise" f.raise "Lower" f.lower "" f.nop "Focus" f.focus "Unfocus" f.unfocus "Show Iconmgr" f.showiconmgr "Hide Iconmgr" f.hideiconmgr "" f.nop "Kill" f.destroy "Delete" f.delete "" f.nop "Refresh" f.refresh "" f.nop "Restart" f.restart "Exit" f.quit }