Add power menu group module

- Add shutdown, sleep, etc. buttons to app launcher
This commit is contained in:
Sravan Balaji
2024-10-03 23:16:56 -04:00
parent ff7c1615fd
commit ad9e99deea
3 changed files with 144 additions and 8 deletions

View File

@@ -529,7 +529,7 @@ killall waybar
"fixed-center": true, "fixed-center": true,
"reload_style_on_change": true, "reload_style_on_change": true,
"modules-left": [ "modules-left": [
"custom/power-menu", "group/power-menu",
"group/dwl", "group/dwl",
], ],
"modules-center": [ "modules-center": [
@@ -546,6 +546,22 @@ killall waybar
"clock", "clock",
"group/dunst", "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": { "group/dwl": {
"orientation": "inherit", "orientation": "inherit",
"modules": [ "modules": [
@@ -999,20 +1015,72 @@ echo '{"text":"'$mediaSourceIcon'","tooltip":"󰝚\t'$title'\r󰠃\t'$artist'\r
**** Configuration **** Configuration
#+BEGIN_SRC jsonc :tangle waybar/config.jsonc #+BEGIN_SRC jsonc :tangle waybar/config.jsonc
"custom/power-menu": { "custom/power-menu-launcher": {
"format": "󰀻", "format": "",
"on-click": "rofi -show combi", "on-click": "rofi -show combi",
"on-click-right": "~/.scripts/control-center.sh --rofi", "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 #+END_SRC
**** Styling **** Styling
#+BEGIN_SRC css :tangle waybar/style.css #+BEGIN_SRC css :tangle waybar/style.css
#custom-power-menu { #custom-power-menu-launcher {
background: transparent; background: transparent;
color: #8be9fd; 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 #+END_SRC
*** Pulseaudio *** Pulseaudio

View File

@@ -13,7 +13,7 @@
"fixed-center": true, "fixed-center": true,
"reload_style_on_change": true, "reload_style_on_change": true,
"modules-left": [ "modules-left": [
"custom/power-menu", "group/power-menu",
"group/dwl", "group/dwl",
], ],
"modules-center": [ "modules-center": [
@@ -30,6 +30,22 @@
"clock", "clock",
"group/dunst", "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": { "group/dwl": {
"orientation": "inherit", "orientation": "inherit",
"modules": [ "modules": [
@@ -190,10 +206,42 @@
"tooltip": false, "tooltip": false,
}, },
"custom/power-menu": { "custom/power-menu-launcher": {
"format": "󰀻", "format": "",
"on-click": "rofi -show combi", "on-click": "rofi -show combi",
"on-click-right": "~/.scripts/control-center.sh --rofi", "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": { "pulseaudio": {

View File

@@ -94,10 +94,30 @@ window#waybar {
color: #ff79c6; color: #ff79c6;
} }
#custom-power-menu { #custom-power-menu-launcher {
background: transparent; background: transparent;
color: #8be9fd; 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 { #pulseaudio {
background: transparent; background: transparent;