From 97697318a9187516b1437dde7e17055941bba74b Mon Sep 17 00:00:00 2001 From: Andre Ramnitz Date: Mon, 2 Mar 2026 22:38:45 +0100 Subject: [PATCH] hypr: restore workspace.sh (deleted by accident) --- dot-config/hypr/scripts/workspace.sh | 64 ++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 dot-config/hypr/scripts/workspace.sh diff --git a/dot-config/hypr/scripts/workspace.sh b/dot-config/hypr/scripts/workspace.sh new file mode 100755 index 00000000..61c9c875 --- /dev/null +++ b/dot-config/hypr/scripts/workspace.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +FOCUSED_MONITOR=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name') + +ACTIVE_WORKSPACE=$(hyprctl activeworkspace -j | jq '.id') + +if [[ "$1" == '-' ]]; then + REQUESTED_WORKSPACE="$((--ACTIVE_WORKSPACE))" +elif [[ "$1" == '+' ]]; then + REQUESTED_WORKSPACE="$((++ACTIVE_WORKSPACE))" +else + REQUESTED_WORKSPACE="$1" +fi + +if [[ "$2" == 'mv' ]]; then + PRECMD='moveto' +else + PRECMD='' +fi + +if [[ "$3" == 's' ]]; then + POSTCMD='silent' +else + POSTCMD='' +fi + +case "$REQUESTED_WORKSPACE" in + 1) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/beach.png" + ;; + 2) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/pulppixel22.png" + ;; + 3) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/WP.jpg" + ;; + 4) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/Listen.png" + ;; + 5) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/Big_Sur_Simple.png" + ;; + 6) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/AtariTimes.png" + ;; + *) + hyprctl dispatch "$PRECMD"workspace"$POSTCMD" "$REQUESTED_WORKSPACE"; + if [[ $(pidof hyprpaper) && "$3" == "s" ]]; then exit 1; fi + hyprctl hyprpaper wallpaper "$FOCUSED_MONITOR, ~/Bilder/Wallpapers-simple/TronLightCycle1.png" + ;; +esac + -- 2.52.0