TWM Window Manager

Опубликовано: 14 Декабрь 2015
на канале: Stephen's Machine Room
47,731
163

My slightly confused ode to the TWM window manager

twmrc used is below
############################


NoGrabServer
RestartPreviousState
DecorateTransients
TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"

Color
{
BorderColor "red"
DefaultBackground "blue"
DefaultForeground "red"
TitleBackground "blue"
TitleForeground "red3"
MenuBackground "blue2"
MenuForeground "red3"
MenuBorderColor "blue3"
MenuShadowColor "blue4"
MenuTitleBackground "darkblue"
MenuTitleForeground "red3"
IconBackground "rgb:2/a/9"
IconForeground "gray85"
IconBorderColor "gray85"
IconManagerBackground "blue2"
IconManagerForeground "red"
}

NoTitle {
#"TWM Icon Manager"
#"VirtualBox"

}
IconManagerShow {
"*"
}
IconManagerDontShow
{
"Oracle VM VirtualBox Manager"
}
DontIconfiyByUnmapping {
"Oracle VM VirtualBox Manager"
}


ShowIconManager
IconRegion "200x300+950+2" North East 50 50
IconifyByUnmapping # just use icon manager

MoveDelta 3
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 }

Button1 = : root : f.menu "defops"

Button2 = : root : f.menu "TwmWindows"
Button3 = : root : f.menu "Progs"

Button1 = m : window|icon : f.function "move-or-lower"
Button2 = m : window|icon : f.iconify
Button3 = m : window|icon : f.function "move-or-raise"

Button1 = : title : f.function "move-or-raise"
Button2 = : title : f.raiselower
Button3 = : title : f.lower

Button1 = : icon : f.function "move-or-iconify"
Button2 = : icon : f.iconify

Button1 = : iconmgr : f.iconify
Button2 = : iconmgr : f.iconify
"Tab" = m : all : f.downiconmgr
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
"Xterm" f.exec "exec xterm &"
"" f.nop
"Kill" f.destroy
"Delete" f.delete
"" f.nop
"Lock Screen" f.exec "exec xscreensaver-command -lock &"
"" f.nop
"Restart" f.restart
"Exit" f.quit
}


menu "Progs"
{
"Apps" f.title
"Terminal" f.exec "exec /usr/bin/xfce4-terminal&"
"Chrome" f.exec "exec /usr/bin/google-chrome-stable &"
"Emacs" f.exec "exec /usr/bin/emacs &"
"" f.nop
"Analytics" f.menu "Analytics"
"Browsers" f.menu "Browsers"
"Terminals" f.menu "Terminals"
"Development" f.menu "Development"
"" f.nop
"Hosts" f.menu "Hosts"
"Utils" f.menu "Utils"
"" f.nop
"Window Ops" f.menu "windowmenu"
}

menu "Development"
{
"Dev Tools" f.title
"Eclipse" f.exec "exec /opt/eclipse/eclipse &"
"DbVisualizer" f.exec "exec /opt/DbVisualizer/dbvis &"
}

menu "Analytics"
{
"Analytical Tools" f.title
"KNIME" f.exec "exec /usr/bin/knime&"
"rstudio" f.exec "exec /usr/bin/rstudio&"
}

menu "Browsers"
{
"Web Browsers" f.title
"Firefox" f.exec "exec firefox&"
"Chrome" f.exec "exec /usr/bin/google-chrome-stable &"
"Thunderbird" f.exec "exec thunderbird &"
}

menu "Terminals"
{
"Terms" f.title
"XTerm" f.exec "exec xterm&"
"XFCE" f.exec "exec /usr/bin/xfce4-terminal&"
"rxvt" f.exec "exec /usr/bin/rxvt&"
"konsole" f.exec "exec /usr/bin/konsole&"
}
menu "Utils" {
"System Utils" f.title
"VirtualBox" f.exec "exec /usr/bin/VirtualBox -geometry 100x500-600+50 &"
"Start Xscreensaver" f.exec "exec xscreensaver &"
"Lock Screen" f.exec "exec xscreensaver-command -lock &"
"K-Calc" f.exec "exec kcalc&"

}
menu "Hosts" {
"Remote Hosts" f.title
"hadoop@p" f.exec "exec xterm -T hadoop@p -e 'ssh -Y hadoop@p'&"
"biadmin@p" f.exec "exec xterm -T biadmin@p -e 'ssh -Y biadmin@b'&"
"analytics@d" f.exec "exec xterm -T analytics@d -e 'ssh -Y analytics@d'&"

}
menu "windowmenu"
{
"Iconify" f.iconify
"RaiseLower" f.raiselower
"Refresh" f.winrefresh
"Focus" f.focus
"" f.nop
"Kill" f.destroy
}