-- Freedesktop require('freedesktop.utils') require('freedesktop.menu') freedesktopmenu = freedesktop.menu.new() -- 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" }, { "restart", awesome.restart }, { "quit", awesome.quit } } systemmenu = { { "suspend", "systemctl suspend" }, { "reboot", "systemctl reboot" }, { "shutdown", "systemctl poweroff" }, } 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 }) -- Menubar configuration menubar.utils.terminal = terminal -- Set the terminal for applications that require it