From ad9e99deeacc53b78f99991aedfb2dc5ac771c92 Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Thu, 3 Oct 2024 23:16:56 -0400 Subject: [PATCH] Add power menu group module - Add shutdown, sleep, etc. buttons to app launcher --- README.org | 76 ++++++++++++++++++++++++++++++++++++++++++--- waybar/config.jsonc | 54 ++++++++++++++++++++++++++++++-- waybar/style.css | 22 ++++++++++++- 3 files changed, 144 insertions(+), 8 deletions(-) diff --git a/README.org b/README.org index e699d3a..93b5d72 100644 --- a/README.org +++ b/README.org @@ -529,7 +529,7 @@ killall waybar "fixed-center": true, "reload_style_on_change": true, "modules-left": [ - "custom/power-menu", + "group/power-menu", "group/dwl", ], "modules-center": [ @@ -546,6 +546,22 @@ killall waybar "clock", "group/dunst", ], + "group/power-menu": { + "orientation": "inherit", + "modules": [ + "custom/power-menu-launcher", + "custom/power-menu-shutdown", + "custom/power-menu-reboot", + "custom/power-menu-sleep", + "custom/power-menu-lock", + "custom/power-menu-logout", + ], + "drawer": { + "transition-duration": 500, + "transition-left-to-right": true, + "click-to-reveal": false, + }, + }, "group/dwl": { "orientation": "inherit", "modules": [ @@ -999,20 +1015,72 @@ echo '{"text":"'$mediaSourceIcon'","tooltip":"󰝚\t'$title'\r󰠃\t'$artist'\r **** Configuration #+BEGIN_SRC jsonc :tangle waybar/config.jsonc - "custom/power-menu": { - "format": "󰀻", + "custom/power-menu-launcher": { + "format": "", "on-click": "rofi -show combi", "on-click-right": "~/.scripts/control-center.sh --rofi", + "tooltip": true, + "tooltip-format": "Application Launcher", + }, + "custom/power-menu-shutdown": { + "format": "", + "on-click": "~/.scripts/session.sh --shutdown", + "tooltip": true, + "tooltip-format": "Shutdown", + }, + "custom/power-menu-reboot": { + "format": "", + "on-click": "~/.scripts/session.sh --reboot", + "tooltip": true, + "tooltip-format": "Reboot", + }, + "custom/power-menu-sleep": { + "format": "⏾", + "on-click": "~/.scripts/session.sh --sleep", + "tooltip": true, + "tooltip-format": "Sleep", + }, + "custom/power-menu-lock": { + "format": "", + "on-click": "~/.scripts/session.sh --lock", + "tooltip": true, + "tooltip-format": "Lock", + }, + "custom/power-menu-logout": { + "format": "", + "on-click": "~/.scripts/session.sh --logout", + "tooltip": true, + "tooltip-format": "Logout", }, #+END_SRC **** Styling #+BEGIN_SRC css :tangle waybar/style.css -#custom-power-menu { +#custom-power-menu-launcher { background: transparent; color: #8be9fd; } +#custom-power-menu-shutdown { + background: transparent; + color: #ff5555; +} +#custom-power-menu-reboot { + background: transparent; + color: #50fa7b; +} +#custom-power-menu-sleep { + background: transparent; + color: #f1fa8c; +} +#custom-power-menu-lock { + background: transparent; + color: #bd93f9; +} +#custom-power-menu-logout { + background: transparent; + color: #ffb86c; +} #+END_SRC *** Pulseaudio diff --git a/waybar/config.jsonc b/waybar/config.jsonc index c4bf17b..a746994 100644 --- a/waybar/config.jsonc +++ b/waybar/config.jsonc @@ -13,7 +13,7 @@ "fixed-center": true, "reload_style_on_change": true, "modules-left": [ - "custom/power-menu", + "group/power-menu", "group/dwl", ], "modules-center": [ @@ -30,6 +30,22 @@ "clock", "group/dunst", ], + "group/power-menu": { + "orientation": "inherit", + "modules": [ + "custom/power-menu-launcher", + "custom/power-menu-shutdown", + "custom/power-menu-reboot", + "custom/power-menu-sleep", + "custom/power-menu-lock", + "custom/power-menu-logout", + ], + "drawer": { + "transition-duration": 500, + "transition-left-to-right": true, + "click-to-reveal": false, + }, + }, "group/dwl": { "orientation": "inherit", "modules": [ @@ -190,10 +206,42 @@ "tooltip": false, }, - "custom/power-menu": { - "format": "󰀻", + "custom/power-menu-launcher": { + "format": "", "on-click": "rofi -show combi", "on-click-right": "~/.scripts/control-center.sh --rofi", + "tooltip": true, + "tooltip-format": "Application Launcher", + }, + "custom/power-menu-shutdown": { + "format": "", + "on-click": "~/.scripts/session.sh --shutdown", + "tooltip": true, + "tooltip-format": "Shutdown", + }, + "custom/power-menu-reboot": { + "format": "", + "on-click": "~/.scripts/session.sh --reboot", + "tooltip": true, + "tooltip-format": "Reboot", + }, + "custom/power-menu-sleep": { + "format": "⏾", + "on-click": "~/.scripts/session.sh --sleep", + "tooltip": true, + "tooltip-format": "Sleep", + }, + "custom/power-menu-lock": { + "format": "", + "on-click": "~/.scripts/session.sh --lock", + "tooltip": true, + "tooltip-format": "Lock", + }, + "custom/power-menu-logout": { + "format": "", + "on-click": "~/.scripts/session.sh --logout", + "tooltip": true, + "tooltip-format": "Logout", }, "pulseaudio": { diff --git a/waybar/style.css b/waybar/style.css index cdfe2ae..422a1bd 100644 --- a/waybar/style.css +++ b/waybar/style.css @@ -94,10 +94,30 @@ window#waybar { color: #ff79c6; } -#custom-power-menu { +#custom-power-menu-launcher { background: transparent; color: #8be9fd; } +#custom-power-menu-shutdown { + background: transparent; + color: #ff5555; +} +#custom-power-menu-reboot { + background: transparent; + color: #50fa7b; +} +#custom-power-menu-sleep { + background: transparent; + color: #f1fa8c; +} +#custom-power-menu-lock { + background: transparent; + color: #bd93f9; +} +#custom-power-menu-logout { + background: transparent; + color: #ffb86c; +} #pulseaudio { background: transparent;