-- switch layout
awful.key({ modkey }, "]", function () awful.layout.inc(layouts, 1) end),
awful.key({ modkey }, "[", function () awful.layout.inc(layouts, -1) end),
- -- Shutdown menu
- awful.key({ }, "F19", function () myshutdownmenu:show() end),
- awful.key({ modkey }, "F1", function () myshutdownmenu:show() end),
-- Ksnapshot
awful.key({ }, "F13", function () awful.util.spawn("ksnapshot") end),
-- Layout manipulation
+-- Freedesktop
+require('freedesktop.utils')
+require('freedesktop.menu')
+
+freedesktopmenu = freedesktop.menu.new()
+
-- {{{ Menu
-- Setup global menu keys
awful.menu.menu_keys.up = { "k", "Up"}
{ "quit", awesome.quit }
}
-mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
- { "open terminal", terminal }
- }
- })
+systemmenu = {
+ { "shutdown", "systemctl poweroff" },
+ { "restart", "systemctl reboot" },
+ { "suspend", "systemctl suspend" },
+}
+menu_items = {}
+table.insert(menu_items, { "menu" , freedesktopmenu })
+table.insert(menu_items, { "awesome", myawesomemenu, beautiful.awesome_icon })
+table.insert(menu_items, { "system" , systemmenu })
+
+mymainmenu = awful.menu({ items = menu_items, width = 150 })
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
-myshutdownmenu = awful.menu({ items = { { "shutdown", "systemctl poweroff" },
- { "restart", "systemctl reboot" },
- { "suspend", "systemctl suspend" },
- }
- })
-
-- Menubar configuration
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
-- }}}