fix powerbutton - 2

This commit is contained in:
2025-05-03 11:06:52 +02:00
parent 1e66437e04
commit 228215db5e
7 changed files with 16 additions and 14 deletions

View File

@@ -186,6 +186,12 @@
# Disable powerbutton => for use with eww # Disable powerbutton => for use with eww
services.logind.extraConfig = ''HandlePowerKey=ignore''; services.logind.extraConfig = ''HandlePowerKey=ignore'';
services.acpid.enable = true; services.acpid.enable = true;
environment.etc = {
"acpi/events/power".text = ''
event=button/power.*
action=/home/elias/eww/scripts/powermenu.sh
'';
};
# Set stateVersion. Leave it as set. # Set stateVersion. Leave it as set.
system.stateVersion = "23.11"; system.stateVersion = "23.11";

View File

@@ -1,6 +0,0 @@
{
xdg.configFile."acpi" = {
recursive = true;
source = ./src;
};
}

View File

@@ -1 +0,0 @@
eww open power

View File

@@ -1,2 +0,0 @@
event=button/power.*
action=$HOME/.config/acpi/actions/power-button.sh

View File

@@ -2,7 +2,6 @@
imports = [ imports = [
./alacritty ./alacritty
./anki ./anki
./apci
./calibre ./calibre
./discord ./discord
./dolphin ./dolphin

View File

@@ -2,28 +2,28 @@
(box (box
:class "powermenu" :class "powermenu"
(button (button
:onclick "systemctl poweroff" :onclick "close eww power; systemctl poweroff"
:class "powermenu-button" :class "powermenu-button"
(label (label
:text "⏻ ")) :text "⏻ "))
(label (label
:text " ") :text " ")
(button (button
:onclick "loginctl lock-session" :onclick "close eww power; loginctl lock-session"
:class "powermenu-button" :class "powermenu-button"
(label (label
:text "")) :text ""))
(label (label
:text " ") :text " ")
(button (button
:onclick "systemctl reboot" :onclick "close eww power; systemctl reboot"
:class "powermenu-button" :class "powermenu-button"
(label (label
:text "")) :text ""))
(label (label
:text "") :text "")
(button (button
:onclick "loginctl terminate-user $USER" :onclick "close eww power; loginctl terminate-user $USER"
:class "powermenu-button" :class "powermenu-button"
(label (label
:text "")))) :text ""))))

View File

@@ -0,0 +1,6 @@
WINDOW_NAME="power"
if eww windows | grep -q "$WINDOW_NAME"; then
eww close "$WINDOW_NAME"
else
eww open "$WINDOW_NAME"
fi