dotfiles/.ion3/cfg_ion.lua
2011-03-09 21:00:37 +01:00

106 lines
3.2 KiB
Lua

dopath("cfg_defaults")
-- Mod1 = Alt
-- Mod4 = Window
-- rajouter "+" après le code pour les concaténations suivantes
ALTMETA="Mod5+"
META="Mod1+"
ioncore.set{
-- dessine les fenetres lors d'un redimensionnement
opaque_resize=true,
}
defbindings("WMPlex.toplevel", {
-- suppression des raccourcis directs sur les touches de fonctions
kpress("F1", "nil"),
kpress("F2", "nil"),
kpress("F3", "nil"),
kpress("F4", "nil"),
kpress("F5", "nil"),
kpress("F6", "nil"),
kpress("F9", "nil"),
kpress("F12", "nil"),
-- lancement xterm
kpress(META.."F1", "ioncore.exec_on(_, XTERM or 'xterm')"),
-- exec
kpress(META.."F2", "mod_query.query_exec(_)"),
-- nouveau bureau
kpress(META.."F3", "mod_query.query_workspace(_)"),
-- firefox
kpress(META.."F4", "ioncore.exec_on(_, 'firefox')"),
-- firefox
kpress(META.."F5", "ioncore.exec_on(_, 'nautilus --no-desktop')"),
-- menu général ion3
kpress(META.."F12", "mod_query.query_menu(_, _sub, 'mainmenu', 'Main menu:')")
})
defbindings("WMPlex", {
bdoc("Close current object."),
kpress_wait(META.."X", "WRegion.rqclose_propagate(_, _sub)"),
})
defbindings("WScreen", {
-- Aller à l'écran physique précédent/suivant
kpress(META.."twosuperior", "ioncore.goto_prev_screen()"),
kpress(META.."Next", "ioncore.goto_next_screen()"),
-- aller au nième écran physique (attention, inversion pour 2e écran à gauche)
kpress(META.."Shift+2", "ioncore.goto_nth_screen(0)"),
kpress(META.."Shift+1", "ioncore.goto_nth_screen(1)"),
-- Aller au cadre suivant/précédent
kpress(META.."Right", "ioncore.goto_next(_chld, 'right')", "_chld:non-nil"),
kpress(META.."Left", "ioncore.goto_next(_chld, 'left')", "_chld:non-nil"),
-- Aller au bureau suivant/précédent
kpress(META.."Page_Down", "WScreen.switch_next(_)"),
kpress(META.."Page_Up", "WScreen.switch_prev(_)"),
-- Aller au bureau n°
kpress(META.."1", "WScreen.switch_nth(_, 0)"),
kpress(META.."2", "WScreen.switch_nth(_, 1)"),
kpress(META.."3", "WScreen.switch_nth(_, 2)"),
kpress(META.."4", "WScreen.switch_nth(_, 3)"),
kpress(META.."5", "WScreen.switch_nth(_, 4)"),
kpress(META.."6", "WScreen.switch_nth(_, 5)"),
kpress(META.."7", "WScreen.switch_nth(_, 6)"),
kpress(META.."8", "WScreen.switch_nth(_, 7)"),
kpress(META.."9", "WScreen.switch_nth(_, 8)"),
kpress(META.."0", "WScreen.switch_nth(_, 9)"),
kpress(META.."N", "ioncore.goto_nextact()")
})
defbindings("WTiling", {
-- Aller au cadre supérieur/inférieur
kpress(META.."Up", "ioncore.goto_next(_sub, 'up', {no_ascend=_})"),
kpress(META.."Down", "ioncore.goto_next(_sub, 'down', {no_ascend=_})")
})
defbindings("WFrame", {
-- Aller à la fenetre suivante dans le cadre
kpress(META.."Tab", "_:switch_prev()"),
--kpress(ALTMETA.."Tab", "_:switch_next()")
kpress(META.."B", "_:switch_next()")
})
defbindings("WFrame.toplevel", {
-- Attacher la fenetre marquée (avec META.."T" par défaut)
kpress(META.."U", "WRegion.set_tagged(_sub, 'toggle')", "_sub:non-nil"),
kpress(META.."A", "ioncore.tagged_attach(_)")
})
-- pour mettre la stalonetray dans le dock
defwinprop {class="stalonetray", statusbar="dock"}