-- }}}
-- {{{ Menu
+-- Setup global menu keys
+awful.menu.menu_keys.up = { "k", "Up"}
+awful.menu.menu_keys.down = { "j", "Down"}
+awful.menu.menu_keys.enter = { "l", "Right"}
+awful.menu.menu_keys.back = { "h", "Left"}
+
-- Create a laucher widget and a main menu
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
+myshutdownmenu = awful.menu({ items = { { "shutdown", "systemctl poweroff" },
+ { "restart", "systemctl restart" },
+ { "suspend", "systemctl suspend" },
+ }
+ })
+
-- Menubar configuration
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
-- }}}
c:raise()
end
end),
+ awful.button({ }, 2, function (c) c:kill() end),
awful.button({ }, 3, function ()
if instance then
instance:hide()
-- Mouse/Key Bindings
require("bindings")
--- {{{ Rules
-awful.rules.rules = {
- -- All clients will match this rule.
- { rule = { },
- properties = { border_width = beautiful.border_width,
- border_color = beautiful.border_normal,
- focus = awful.client.focus.filter,
- keys = clientkeys,
- buttons = clientbuttons } },
- { rule = { class = "MPlayer" },
- properties = { floating = true } },
- { rule = { class = "pinentry" },
- properties = { floating = true } },
- { rule = { class = "gimp" },
- properties = { floating = true } },
- -- Set Firefox to always map on tags number 2 of screen 1.
- -- { rule = { class = "Firefox" },
- -- properties = { tag = tags[1][2] } },
-}
--- }}}
+-- Rules
+require("rules")
-- {{{ Signals
-- Signal function to execute when a new client appears.