mirror of
https://github.com/Noratrieb/nixos.git
synced 2026-01-14 11:45:06 +01:00
30 lines
723 B
Bash
30 lines
723 B
Bash
#!/usr/bin/env bash
|
|
|
|
win_id=$(niri msg --json windows | jq '.[] | select(.is_focused==true) | .id')
|
|
|
|
niri msg action move-window-to-floating
|
|
|
|
position() {
|
|
niri msg --json windows | jq ".[] | select(.id==${win_id}) | .layout.tile_pos_in_workspace_view.[0] | round"
|
|
}
|
|
|
|
while true; do
|
|
before_pos_x=${ position; }
|
|
niri msg action move-floating-window --id "$win_id" -x +50
|
|
after_pos_x=${ position; }
|
|
|
|
if [[ "$before_pos_x" == "$after_pos_x" ]]; then
|
|
break;
|
|
fi
|
|
done
|
|
|
|
while true; do
|
|
niri msg action move-floating-window --id "$win_id" -x -50
|
|
after_pos_x=${ position; }
|
|
|
|
if (( $after_pos_x <= 0 )); then
|
|
break;
|
|
fi
|
|
done
|
|
|
|
niri msg action toggle-window-floating --id "$win_id"
|