+import ob # base module
import focus # add some default focus handling and cycling functions
import focusmodel # default focus models
import behavior # defines default behaviors for interaction with windows
# choose a default focus model
focusmodel.setup_click_focus() # use focusmodel.setup_sloppy_focus() instead to
- # make focus follow the cursor
+ # make focus follow the cursor, or bind things
+ # in some way like these functions do to make
+ # your own custom focus model.
# set up the mouse buttons
behavior.setup_window_clicks()
behavior.setup_window_buttons()
ob.kbind(["A-F4"], ob.KeyContext.All, callbacks.close)
+ob.kbind(["W-d"], ob.KeyContext.All, callbacks.toggle_show_desktop)
+
# focus bindings
import stackedcycle # functions for doing stacked 'kde-style' cycling
ob.kbind(["A-Tab"], ob.KeyContext.All, stackedcycle.next)
-ob.kbind(["A-S-Tab"], ob.KeyContext.All, stackedcycle.previous
+ob.kbind(["A-S-Tab"], ob.KeyContext.All, stackedcycle.previous)
# if you want linear cycling instead of stacked cycling, comment out the focus
# bindings above, and use these instead.
ob.kbind(["C-3"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 2))
ob.kbind(["C-4"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 3))
ob.kbind(["C-A-Right"], ob.KeyContext.All,
- lambda(d): callbacks.next_desktop(d))
+ lambda(d): callbacks.right_desktop(d))
ob.kbind(["C-A-Left"], ob.KeyContext.All,
- lambda(d): callbacks.prev_desktop(d))
+ lambda(d): callbacks.left_desktop(d))
+ob.kbind(["C-A-Up"], ob.KeyContext.All,
+ lambda(d): callbacks.up_desktop(d))
+ob.kbind(["C-A-Down"], ob.KeyContext.All,
+ lambda(d): callbacks.down_desktop(d))
ob.kbind(["C-S-A-Right"], ob.KeyContext.All,
lambda(d): callbacks.send_to_next_desktop(d))