Regenerated

This commit is contained in:
2026-03-29 21:42:26 +00:00
parent 1c43f1ec85
commit 9088b0bdb9
4 changed files with 304 additions and 294 deletions
+290 -288
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -2430,6 +2430,8 @@ in
serviceConfig = {
ExecStart = "${homeDir}/Wallpapers/scripts/workspace-wallpapers.sh";
Restart = "always";
StandardOutput=journal;
StandardError=journal;
};
wantedBy = [ "default.target" ];
@@ -2,22 +2,26 @@
set -euo pipefail
echo "Running as $(whoami)"
currentuser=$(whoami) # or set manually
currentprofile=/run/current-system/sw/bin
currentpath=/run/current-system/sw/bin
while [ ! -S "$IPC_SOCKET" ]; do
echo "Waiting for Hyprland socket..."
sleep 1
done
# -----------------------------
# Configuration
# -----------------------------
PICTURES_DIR="$HOME/Wallpapers/pictures"
NAMESPACE="main" # Fixed swww namespace
MONITOR=$($currentprofile/hyprctl monitors -j | $currentprofile/jq -r '.[0].name')
MONITOR=$($currentpath/hyprctl monitors -j | $currentpath/jq -r '.[0].name')
# -----------------------------
# Start swww-daemon if not running
# -----------------------------
if ! pgrep -x swww-daemon >/dev/null; then
if ! pgrep -x $currentpath/swww-daemon >/dev/null; then
echo "Starting swww-daemon..."
$currentprofile/swww-daemon --namespace "$NAMESPACE" &
$currentpath/swww-daemon --namespace "$NAMESPACE" &
sleep 0.5 # give socket time to appear
fi
@@ -36,11 +40,11 @@ fi
IPC_SOCKET="$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock"
echo "Listening for workspace events on $IPC_SOCKET..."
socat -u UNIX-CONNECT:"$IPC_SOCKET" STDOUT | while read -r line; do
$currentpath/socat -u UNIX-CONNECT:"$IPC_SOCKET" STDOUT | while read -r line; do
if [[ "$line" =~ workspace\#([0-9]+) ]]; then
WS="${BASH_REMATCH[1]}"
RAND_IMAGE="${IMAGES[RANDOM % ${#IMAGES[@]}]}"
echo "Workspace $WS active → setting wallpaper: $RAND_IMAGE"
$currentprofile/swww img "$RAND_IMAGE" --resize stretch --transition-type random --namespace "$WS"
$currentpath/swww img "$RAND_IMAGE" --resize stretch --transition-type random --namespace "$WS"
fi
done
@@ -69,6 +69,8 @@ in
serviceConfig = {
ExecStart = "${homeDir}/Wallpapers/scripts/workspace-wallpapers.sh";
Restart = "always";
StandardOutput=journal;
StandardError=journal;
};
wantedBy = [ "default.target" ];