feat(hypr): add force switching of workspace
useful for going from special workspace to normal workspace
This commit is contained in:
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# flow
|
||||
# check workspace
|
||||
# if the workspace is a special workspace, toggle it off
|
||||
# switch to workspace based on the chosen num
|
||||
|
||||
special_workspace=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .specialWorkspace.name')
|
||||
workspace_name=${special_workspace#*:}
|
||||
chosen_workspace_num=$1
|
||||
|
||||
if [[ -z ${chosen_workspace_num} ]]; then
|
||||
echo "Usage: $0 [number]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ "${special_workspace}" == *"special"* ]]; then
|
||||
echo "[LOG] workspace is ${special_workspace}"
|
||||
hyprctl dispatch togglespecialworkspace "${workspace_name}"
|
||||
hyprctl dispatch workspace "${chosen_workspace_num}"
|
||||
else
|
||||
echo "[ERR] workspace is not special"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user