]> icculus.org git repositories - mikachu/openbox.git/blob - scripts/defaults.py
make default focus model click-focus.
[mikachu/openbox.git] / scripts / defaults.py
1 import focus      # add some default focus handling and cycling functions
2 import focusmodel # default focus models
3 import behavior   # defines default behaviors for interaction with windows
4 import callbacks  # a lib of functions that can be used as binding callbacks
5 import windowplacement # use a routine in here to place windows
6
7 # try focus something when nothing is focused
8 focus.fallback = 1
9
10 # set up the mouse buttons
11 focusmodel.setup_click_focus() # use focusmodel.setup_sloppy_focus() instead to
12                                # make focus follow the cursor
13 behavior.setup_window_clicks()
14 behavior.setup_window_buttons()
15 behavior.setup_scroll()
16
17 # my window placement algorithm
18 ob.ebind(ob.EventAction.PlaceWindow, windowplacement.random)
19
20 # run xterm from root clicks
21 ob.mbind("Left", ob.MouseContext.Root, ob.MouseAction.Click,
22          lambda(d): ob.execute("xterm", d.screen))
23
24 ob.kbind(["A-F4"], ob.KeyContext.All, callbacks.close)
25
26 # focus bindings
27 ob.kbind(["A-Tab"], ob.KeyContext.All, focus.focus_next_stacked)
28 ob.kbind(["A-S-Tab"], ob.KeyContext.All, focus.focus_prev_stacked)
29
30 # desktop changing bindings
31 ob.kbind(["C-1"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 0))
32 ob.kbind(["C-2"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 1))
33 ob.kbind(["C-3"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 2))
34 ob.kbind(["C-4"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 3))
35 ob.kbind(["C-A-Right"], ob.KeyContext.All,
36          lambda(d): callbacks.next_desktop(d))
37 ob.kbind(["C-A-Left"], ob.KeyContext.All,
38          lambda(d): callbacks.prev_desktop(d))
39
40 ob.kbind(["C-S-A-Right"], ob.KeyContext.All,
41          lambda(d): callbacks.send_to_next_desktop(d))
42 ob.kbind(["C-S-A-Left"], ob.KeyContext.All,
43          lambda(d): callbacks.send_to_prev_desktop(d))
44
45 # focus new windows
46 ob.ebind(ob.EventAction.NewWindow, callbacks.focus)
47
48 print "Loaded defaults.py"