97 lines
1.6 KiB
Lua
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)
|