53 lines
1.8 KiB
Lua
53 lines
1.8 KiB
Lua
-- ## Menu ##
|
|
-- ~~~~~~~~~~
|
|
|
|
-- Requirements :
|
|
-- ~~~~~~~~~~~~~~
|
|
local menubar = require("menubar")
|
|
local awful = require('awful')
|
|
local wibox = require('wibox')
|
|
local gears = require('gears')
|
|
local beautiful = require('beautiful')
|
|
local hotkeys_popup = require('awful.hotkeys_popup')
|
|
|
|
|
|
-- # Menu
|
|
-- Create a launcher widget and a main menu
|
|
myawesomemenu = {
|
|
{" Hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end },
|
|
{" Manual", terminal .. " -e man awesome" },
|
|
--{ " Edit config", editor_cmd .. " " .. awesome.conffile },
|
|
{" Restart", awesome.restart },
|
|
{" Quit", function() awesome.quit() end },
|
|
}
|
|
|
|
|
|
powermenu = {
|
|
{" Lock", function() awful.spawn.with_shell('notify-send "👉 Locking system " && sleep 1 && betterlockscreen -l') end },
|
|
{" Logout", function() awful.spawn.with_shell('notify-send "👉 Loging out " && sleep 1 && loginctl terminate-session ${XDG_SESSION_ID-}') end },
|
|
{" Sleep", function() awful.spawn.with_shell('notify-send "👉 Suspending 鈴" && sleep 1 && systemctl suspend') end },
|
|
{" Hibernate", function() awful.spawn.with_shell('notify-send "👉 Hibernateing " && sleep 1 && systemctl hibernate') end },
|
|
{" Reboot", function() awful.spawn.with_shell('notify-send "👉 Rebooting " && sleep 1 && reboot') end },
|
|
{" Poweroff", function() awful.spawn.with_shell('notify-send "👉 Powering Off " && sleep 1 && poweroff') end },
|
|
}
|
|
|
|
|
|
mymainmenu = awful.menu(
|
|
{ items = {
|
|
{" Awesome", myawesomemenu },
|
|
{" Terminal", terminal },
|
|
{" Power Menu", powermenu }
|
|
}
|
|
})
|
|
|
|
|
|
|
|
mylauncher = awful.widget.launcher({
|
|
image = theme.awesome_icon,
|
|
menu = mymainmenu
|
|
})
|
|
|
|
|
|
-- Menubar configuration
|
|
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
|
|
|