AwesomeFiles/config/awesome/configuration/menu.lua
VincentKnightTesting 0cc6886341 updated
2022-04-25 09:51:27 -05:00

97 lines
1.6 KiB
Lua

-- Standard Awesome Library
local awful = require("awful")
local hotkeys_popup = require("awful.hotkeys_popup")
local beautiful = require("beautiful")
-- Helpers
local helpers = require("helpers")
-- Create a launcher widget and a main menu
awful.screen.connect_for_each_screen(function(s)
-- Submenu
awesomemenu = {
{
"Hotkeys",
function()
hotkeys_popup.show_help(nil, awful.screen.focused())
end,
},
{ "Manual", terminal .. " -e man awesome" },
{ "Edit Config", editor .. " " .. awesome.conffile },
{ "Restart", awesome.restart },
{
"Quit",
function()
awesome.quit()
end,
},
}
-- Powermenu
powermenu = {
{
"Power OFF",
function()
awful.spawn.with_shell("systemctl poweroff")
end,
},
{
"Reboot",
function()
awful.spawn.with_shell("systemctl reboot")
end,
},
{
"Suspend",
function()
lock_screen_show()
awful.spawn.with_shell("systemctl suspend")
end,
},
{
"Lock Screen",
function()
lock_screen_show()
end,
},
}
-- Mainmenu
mymainmenu = awful.menu({
items = {
{
"Terminal",
function()
awful.spawn.with_shell(terminal)
end,
},
{
"Code Editor",
function()
awful.spawn.with_shell(vscode)
end,
},
{
"File Manager",
function()
awful.spawn.with_shell(file_manager)
end,
},
{
"Web Browser",
function()
awful.spawn.with_shell(browser)
end,
},
{
"Music",
function()
awful.spawn.with_shell(music_client)
end,
},
{ "AwesomeWM", awesomemenu, beautiful.awesome_logo },
{ "Power Menu", powermenu },
},
})
end)