aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.local/bin/swaysession
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/.local/bin/swaysession')
-rwxr-xr-xdotfiles/.local/bin/swaysession14
1 files changed, 11 insertions, 3 deletions
diff --git a/dotfiles/.local/bin/swaysession b/dotfiles/.local/bin/swaysession
index 0beaa1c..218ff43 100755
--- a/dotfiles/.local/bin/swaysession
+++ b/dotfiles/.local/bin/swaysession
@@ -2,13 +2,21 @@
[ "$(cat /proc/1/comm)" = "systemd" ] && logind=systemctl || logind=loginctl
+exit_session() {
+ if [ -n "$SWAYSOCK" ]; then
+ swaymsg exit
+ else
+ niri msg quit
+ fi
+}
+
case "$1" in
lock)
lock-color
;;
logout)
canberra-gtk-play -i Oxygen-Sys-Log-Out & sleep 1.2
- swaymsg exit
+ exit_session
clear
if [ ! -e ~/.cache/dont-kill ]; then
killall -u $(whoami)
@@ -26,13 +34,13 @@ case "$1" in
reboot)
canberra-gtk-play -i Oxygen-Sys-Log-Out & sleep 1.2
clear
- swaymsg exit
+ exit_session
sudo reboot now
;;
poweroff)
canberra-gtk-play -i Oxygen-Sys-Log-Out & sleep 1.2
clear
- swaymsg exit
+ exit_session
# Having problems with logind poweroff and reboot after sway exit
sudo poweroff now
;;