From 2c851c75610bf95b8d4bd05c42196f1e9fd1d138 Mon Sep 17 00:00:00 2001 From: funman300 Date: Thu, 30 Apr 2026 21:59:33 -0700 Subject: [PATCH] add waybar-restart script and Mod+Shift+B keybind scripts/waybar-restart.sh: kills waybar, waits for it to exit, then relaunches detached via setsid. Symlinked into ~/.local/bin and bound to Mod+Shift+B in niri. Co-Authored-By: Claude Opus 4.7 (1M context) --- install.sh | 1 + niri/config.kdl | 1 + scripts/waybar-restart.sh | 5 +++++ 3 files changed, 7 insertions(+) create mode 100755 scripts/waybar-restart.sh diff --git a/install.sh b/install.sh index b7b4401..1f79d46 100755 --- a/install.sh +++ b/install.sh @@ -59,6 +59,7 @@ ln -sf "$(pwd)/scripts/clipboard.sh" ~/.local/bin/clipboard-picker ln -sf "$(pwd)/scripts/power-profile.sh" ~/.local/bin/power-profile ln -sf "$(pwd)/scripts/fan-profile.sh" ~/.local/bin/fan-profile ln -sf "$(pwd)/scripts/screenshot.sh" ~/.local/bin/screenshot +ln -sf "$(pwd)/scripts/waybar-restart.sh" ~/.local/bin/waybar-restart echo "==> Enabling systemd user services" mkdir -p ~/.config/systemd/user diff --git a/niri/config.kdl b/niri/config.kdl index 78479e7..92b6875 100644 --- a/niri/config.kdl +++ b/niri/config.kdl @@ -52,6 +52,7 @@ binds { Mod+Return { spawn "alacritty"; } Mod+D { spawn "wofi" "--show" "drun"; } Mod+E { spawn "thunar"; } + Mod+Shift+B { spawn "waybar-restart"; } Mod+H { focus-column-left; } Mod+L { focus-column-right; } diff --git a/scripts/waybar-restart.sh b/scripts/waybar-restart.sh new file mode 100755 index 0000000..874132a --- /dev/null +++ b/scripts/waybar-restart.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +pkill -x waybar +while pgrep -x waybar >/dev/null; do sleep 0.05; done +setsid -f waybar /dev/null 2>&1