2 require('freedesktop.utils')
 
   3 require('freedesktop.menu')
 
   5 freedesktopmenu = freedesktop.menu.new()
 
   8 -- Setup global menu keys
 
   9 awful.menu.menu_keys.up    = { "k", "Up"}
 
  10 awful.menu.menu_keys.down  = { "j", "Down"}
 
  11 awful.menu.menu_keys.enter = { "l", "Right"}
 
  12 awful.menu.menu_keys.back  = { "h", "Left"}
 
  14 -- Create a laucher widget and a main menu
 
  16    { "manual", terminal .. " -e man awesome" },
 
  17    { "edit config", editor_cmd .. " " .. awesome.conffile },
 
  18    { "restart", awesome.restart },
 
  19    { "quit", awesome.quit }
 
  23     { "shutdown", "systemctl poweroff" },
 
  24     { "restart",  "systemctl reboot"   },
 
  25     { "suspend",  "systemctl suspend"  },
 
  28 table.insert(menu_items, { "menu"   , freedesktopmenu                       })
 
  29 table.insert(menu_items, { "awesome", myawesomemenu, beautiful.awesome_icon })
 
  30 table.insert(menu_items, { "system" , systemmenu                            })
 
  32 mymainmenu = awful.menu({ items = menu_items, width = 150 })
 
  34 mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
 
  37 -- Menubar configuration
 
  38 menubar.utils.terminal = terminal -- Set the terminal for applications that require it