33 lines
858 B
Bash
Executable file
33 lines
858 B
Bash
Executable file
#!/bin/bash
|
|
SIDE="$1"
|
|
TOUCH="$2"
|
|
workspaces=($(hyprctl workspaces -j | jq '.[] | .id'))
|
|
current_workspace=$(hyprctl monitors -j | jq '.[0].activeWorkspace.id')
|
|
|
|
echo $current_workspace
|
|
if [[ ${workspaces[-1]} == ${workspaces[0]} ]]; then
|
|
if [[ $current_workspace == "1" ]]; then
|
|
hyprctl dispatch workspace 2
|
|
|
|
elif [[ $SIDE == "prev" ]]; then
|
|
hyprctl dispatch workspace $[${workspaces[0]} - 1]
|
|
|
|
elif [[ $SIDE == "next" ]]; then
|
|
hyprctl dispatch workspace $[${workspaces[0]} + 1]
|
|
fi
|
|
|
|
elif [[ $SIDE == "prev" ]]; then
|
|
if [[ $current_workspace == "1" ]]; then
|
|
hyprctl dispatch workspace ${workspaces[-1]}
|
|
else
|
|
hyprctl dispatch workspace $[$current_workspace - 1]
|
|
fi
|
|
|
|
elif [[ $SIDE == "next" ]]; then
|
|
hyprctl dispatch workspace $[$current_workspace + 1]
|
|
fi
|
|
|
|
if [[ $TOUCH == "touch" ]]; then
|
|
sleep 0.2
|
|
sudo input-emulator touch tap 1280 720
|
|
fi
|