]> git.llucax.com Git - personal/ion3-config.git/blob - default/cfg_ion.lua
Add an address book key binding.
[personal/ion3-config.git] / default / cfg_ion.lua
1 --
2 -- Ion main configuration file
3 --
4 -- This file only includes some settings that are rather frequently altered.
5 -- The rest of the settings are in cfg_ioncore.lua and individual modules'
6 -- configuration files (cfg_modulename.lua).
7 --
8
9 -- Set default modifiers. Alt should usually be mapped to Mod1 on
10 -- XFree86-based systems. The flying window keys are probably Mod3
11 -- or Mod4; see the output of 'xmodmap'.
12 -- These may be defined in /etc/default/ion3, loaded as cfg_debian.
13 dopath("cfg_debian")
14 META="Mod4+"
15 --ALTMETA=""
16
17 -- Terminal emulator
18 XTERM="x-terminal-emulator"
19
20 -- Some basic settings
21 ioncore.set{
22     -- Maximum delay between clicks in milliseconds to be considered a
23     -- double click.
24     --dblclick_delay=250,
25
26     -- For keyboard resize, time (in milliseconds) to wait after latest
27     -- key press before automatically leaving resize mode (and doing
28     -- the resize in case of non-opaque move).
29     --kbresize_delay=1500,
30
31     -- Opaque resize?
32     --opaque_resize=false,
33
34     -- Movement commands warp the pointer to frames instead of just
35     -- changing focus. Enabled by default.
36     --warp=true,
37
38     -- Switch frames to display newly mapped windows
39     --switchto=true,
40
41     -- Default index for windows in frames: one of 'last', 'next' (for
42     -- after current), or 'next-act' (for after current and anything with
43     -- activity right after it).
44     --frame_default_index='next',
45
46     -- Auto-unsqueeze transients/menus/queries.
47     --unsqueeze=true,
48
49     -- Display notification tooltips for activity on hidden workspace.
50     --screen_notify=true,
51 }
52
53
54 -- Load default settings. The file cfg_defaults loads all the files
55 -- commented out below, except mod_dock. If you do not want to load
56 -- something, comment out this line, and uncomment the lines corresponding
57 -- the the modules or configuration files that you want, below.
58 -- The modules' configuration files correspond to the names of the
59 -- modules with 'mod' replaced by 'cfg'.
60 dopath("cfg_defaults")
61
62 -- Load configuration of the Ion 'core'
63 --dopath("cfg_ioncore")
64
65 -- Load some kludges to make apps behave better.
66 --dopath("cfg_kludges")
67
68 -- Define some layouts.
69 --dopath("cfg_layouts")
70
71 -- Load some modules.
72 --dopath("mod_query")
73 --dopath("mod_menu")
74 --dopath("mod_tiling")
75 --dopath("mod_statusbar")
76 --dopath("mod_dock")
77 --dopath("mod_sp")
78
79
80 --
81 -- Common customisations
82 --
83
84 -- Uncommenting the following lines should get you plain-old-menus instead
85 -- of query-menus.
86
87 defbindings("WScreen", {
88     kpress(ALTMETA.."F12", "mod_menu.menu(_, _sub, 'mainmenu', {big=true})"),
89 })
90
91 defbindings("WMPlex.toplevel", {
92     kpress(META.."M", "mod_menu.menu(_, _sub, 'ctxmenu')"),
93 })
94
95 -- Mis bindings
96 dopath("luca_key_bindings")