Browse Source

Power menu: add sleep, hybrid sleep and hibernate buttons

develop
Alice Gaudon 5 months ago
parent
commit
e3cbb2f987
3 changed files with 10 additions and 3 deletions
  1. +1
    -0
      assets/icons/hibernate.svg
  2. +1
    -0
      assets/icons/sleep.svg
  3. +8
    -3
      simple/init.lua

+ 1
- 0
assets/icons/hibernate.svg View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-save"><path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"></path><polyline points="17 21 17 13 7 13 7 21"></polyline><polyline points="7 3 7 8 15 8"></polyline></svg>

+ 1
- 0
assets/icons/sleep.svg View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-pause"><rect x="6" y="4" width="4" height="16"></rect><rect x="14" y="4" width="4" height="16"></rect></svg>

+ 8
- 3
simple/init.lua View File

@ -168,10 +168,12 @@ local launcher = awful.widget.button({
launcher:buttons(gears.table.join(launcher:buttons(),
awful.button({}, 1, nil, function() showAppLauncher(false) end)))
shutdown_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/power.svg", beautiful.power_menu_icon_color)
restart_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/refresh-cw.svg", beautiful.power_menu_icon_color)
logout_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/log-out.svg", beautiful.power_menu_icon_color)
lock_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/lock.svg", beautiful.power_menu_icon_color)
logout_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/log-out.svg", beautiful.power_menu_icon_color)
sleep_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/sleep.svg", beautiful.power_menu_icon_color)
hibernate_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/hibernate.svg", beautiful.power_menu_icon_color)
restart_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/refresh-cw.svg", beautiful.power_menu_icon_color)
shutdown_icon = gears.color.recolor_image(awful.util.getdir("config") .. "/assets/icons/power.svg", beautiful.power_menu_icon_color)
os_menu = awful.widget.launcher({
image = beautiful.awesome_icon,
@ -183,6 +185,9 @@ os_menu = awful.widget.launcher({
{ "Open terminal", config.awesome.terminal },
{ "Lock", lockScreen, lock_icon },
{ "Logout", function() awesome.quit() end, logout_icon },
{ "Sleep", function() os.execute('systemctl suspend') end, sleep_icon},
{ "Hybrid sleep", function() os.execute('systemctl hybrid-sleep') end, hibernate_icon },
{ "Hibernate", function() os.execute('systemctl hibernate') end, hibernate_icon },
{ "Restart", function() os.execute('shutdown -r now') end, restart_icon },
{ "Shutdown", function() os.execute('shutdown now') end, shutdown_icon },
}


Loading…
Cancel
Save