2 -- PWM main configuration file
4 -- This file only includes some settings that are rather frequently altered,
5 -- and the differences between PWM and Ion. The rest of the settings are in
6 -- cfg_ioncore.lua and individual modules' configuration files
7 -- (cfg_modulename.lua).
10 -- Set default modifiers. Alt should usually be mapped to Mod1 on
11 -- XFree86-based systems. The flying window keys are probably Mod3
12 -- or Mod4; see the output of 'xmodmap'.
16 -- Some basic settings
18 -- Maximum delay between clicks in milliseconds to be considered a
22 -- For keyboard resize, time (in milliseconds) to wait after latest
23 -- key press before automatically leaving resize mode (and doing
24 -- the resize in case of non-opaque move).
25 --kbresize_delay=1500,
28 --opaque_resize=false,
30 -- Movement commands warp the pointer to frames instead of just
31 -- changing focus. Enabled by default.
35 -- cfg_ioncore contains configuration of the Ion 'core'
39 --dopath("cfg_modules")
42 --dopath("mod_tiling")
43 --dopath("mod_statusbar")
49 -- PWM customisations to bindings and menus
53 -- Unbind anything using mod_query and rebinding to mod_menu where
56 defbindings("WScreen", {
57 kpress(ALTMETA.."F12", "mod_menu.menu(_, _sub, 'mainmenu', {big=true})"),
60 defbindings("WMPlex.toplevel", {
61 kpress(ALTMETA.."F1", nil),
62 kpress(META.. "F1", "ioncore.exec_on(_, ':man pwm3')"),
63 kpress(ALTMETA.."F3", nil),
64 kpress(META.. "F3", nil),
65 kpress(ALTMETA.."F4", nil),
66 kpress(ALTMETA.."F5", nil),
67 kpress(ALTMETA.."F6", nil),
68 kpress(ALTMETA.."F9", nil),
69 kpress(META.."G", nil),
70 kpress(META.."A", nil),
73 defbindings("WFrame", {
74 kpress(META.."M", "mod_menu.menu(_, _sub, 'ctxmenu')"),
77 -- Make a new main menu with additional workspace menu.
80 submenu("Programs", "appmenu"),
81 menuentry("Lock screen", "ioncore.exec_on(_, 'xlock')"),
82 menuentry("Help", "ioncore.exec_on(_, ':man pwm3')"),
83 submenu("Workspaces", "wsmenu"),
84 submenu("Styles", "stylemenu"),
85 submenu("Session", "sessionmenu"),
90 menuentry("XTerm", "ioncore.exec_on(_, 'xterm')"),
91 menuentry("W3M", "ioncore.exec_on(_, ':w3m -v')"),
92 menuentry("Rxvt", "ioncore.exec_on(_, 'rxvt')"),
93 menuentry("Opera", "ioncore.exec_on(_, 'opera')"),
94 menuentry("Links", "ioncore.exec_on(_, ':links')"),
95 menuentry("Konqueror", "ioncore.exec_on(_, 'konqueror')"),
96 menuentry("Dillo", "ioncore.exec_on(_, 'dillo')"),
97 menuentry("Run...", "mod_query.query_exec(_)"),
102 menuentry("New", "ioncore.create_ws(_)"),
103 menuentry("Close", "WRegion.rqclose(_sub)",
105 submenu("List", "workspacelist"),