[mythtv] Window Managers

Monty Walls mythtv-dev@snowman.net
Tue, 24 Dec 2002 14:48:13 -0600

On Tue, 24 Dec 2002 15:08:44 -0500 (EST)
Robert Dege <rdege@cse.buffalo.edu> wrote:

> Just a question, but is a window manager necessary, for a dedicated
> myth-box that is?
> I'm currently using ctwm.  I have to use the -geometry parameter if I want
> windows to place themselves on the desktop, otherwise I have to place them
> on there with the mouse.  I was trying to figure out a way around that
> when I launch "Watch TV".  Then I wondered if I even needed a WM.
> Without the WM, I was able to launch mythbackend, and mythfrontend via
> .Xclient upon startx.  WatchTV even came up in full screen.  The only
> problem is that it didn't respond to the keyboard, or remote.  I'm
> wondering if that's a focus thing.
> But before I went farther into this, I figured I'd throw the question out
> there.
> -Rob

CTWM works just fine.  You just have to hack up your .twmrc file a bit.

I've enclosed the a copy of mine:

UsePPosition "on"
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-*-*-*"

Cursors {
	Frame	"top_left_arrow"
	Title	"top_left_arrow"
	Icon	"top_left_arrow"
	IconMgr	"top_left_arrow"
	Move	"fleur"
	Resize	"fleur"
	Menu	"sb_left_arrow"
	Button	"hand2"
	Wait	"watch"
	Select	"dot"
	Destroy	"pirate"

    	BorderColor "slategrey" {
		"VideoLan Client" "black"
		"Xine"		"black"
		"Xawtv"		"black"
		"MPlayer"	"black"
		"tvtime"	"black"
		"MythTV"	"black"
		"mythfrontend"	"black"
	DefaultBackground 	"rgb:2/a/9"
	DefaultForeground 	"gray85"
	TitleBackground 	"rgb:2/a/9"
	TitleForeground 	"gray85"
	MenuBackground 		"rgb:2/a/9"
	MenuForeground 		"gray85"
	MenuTitleBackground 	"gray70"
	MenuTitleForeground 	"rgb:2/a/9"
	IconBackground 		"rgb:2/a/9"
	IconForeground 		"gray85"
	IconBorderColor 	"gray85"
	IconManagerBackground 	"rgb:2/a/9"
	IconManagerForeground 	"gray85"

NoTitle {
	"VideoLan Client"

NoHighlight {
        "VideoLan Client"

# Define some useful functions for motion-based actions.
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 }

# Set some useful bindings.  Sort of uwm-ish, sort of simple-button-ish
Button1 = : root : f.menu "defops"

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

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

Button1 = : iconmgr : f.iconify
Button2 = : iconmgr : f.iconify

Button1 = : frame : f.resize

LeftTitleButton ":xlogo" = f.iconify
RightTitleButton ":resize" = f.fullzoom

# And a menus with the usual things
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
#"NVtv"		f.exec "exec nvtv &"
"Xterm"		f.exec "exec xterm &"
""		f.nop
"Kill"		f.destroy
"Delete"	f.delete
""		f.nop
"Restart"	f.restart
"Exit"		f.quit

-Monty Walls (mwalls@castor.oktax.state.ok.us)
-	MIS, Oklahoma Tax Commission
- My opinions are my own, my employer knows nothing about it.