Skip to content

Instantly share code, notes, and snippets.

@quietvoid
Created March 27, 2022 00:58
Show Gist options
  • Save quietvoid/dd6a122f0c2c2d053389a99ea6238d4e to your computer and use it in GitHub Desktop.
Save quietvoid/dd6a122f0c2c2d053389a99ea6238d4e to your computer and use it in GitHub Desktop.
Rename active sway workspace to a different number
set $ws-rename exec ~/.local/bin/sway-scripts/ws-rename
mode "ws-rename" {
bindsym 1 $ws-rename 1, mode "default"
bindsym 2 $ws-rename 2, mode "default"
bindsym 3 $ws-rename 3, mode "default"
bindsym 4 $ws-rename 4, mode "default"
bindsym 5 $ws-rename 5, mode "default"
bindsym 6 $ws-rename 6, mode "default"
bindsym 7 $ws-rename 7, mode "default"
bindsym 8 $ws-rename 8, mode "default"
bindsym 9 $ws-rename 9, mode "default"
bindsym 0 $ws-rename 10, mode "default"
# Return to default mode
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+Shift+r mode "ws-rename"
# ws-rename
#!/bin/bash
active_ws=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name')
swaymsg rename workspace $active_ws to $1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment