From 6a731444376c853ff8831ab4e0575302049ed27b Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Wed, 22 Mar 2023 20:50:50 +0800 Subject: update --- bspwm_resize | 41 +++++++++++++++++++++++++++++++++++++++++ dunst-alert.sh | 3 +++ 2 files changed, 44 insertions(+) create mode 100755 bspwm_resize create mode 100755 dunst-alert.sh diff --git a/bspwm_resize b/bspwm_resize new file mode 100755 index 0000000..b935126 --- /dev/null +++ b/bspwm_resize @@ -0,0 +1,41 @@ +#!/bin/bash + +size=${2:-'10'} +dir=$1 + +# Find current window mode +is_tiled() { +bspc query -T -n | grep -q '"state":"tiled"' +} +# If the window is floating, move it +if ! is_tiled; then +#only parse input if window is floating,tiled windows accept input as is + case "$dir" in + west) switch="-w" + sign="-" + ;; + east) switch="-w" + sign="+" + ;; + north) switch="-h" + sign="-" + ;; + south) switch="-h" + sign="+" + ;; + esac + xdo resize ${switch} ${sign}${size} + +# Otherwise, window is tiled: switch with window in given direction +else + case "$dir" in + west) bspc node @west -r -$size || bspc node @east -r -${size} + ;; + east) bspc node @west -r +$size || bspc node @east -r +${size} + ;; + north) bspc node @south -r -$size || bspc node @north -r -${size} + ;; + south) bspc node @south -r +$size || bspc node @north -r +${size} + ;; + esac +fi diff --git a/dunst-alert.sh b/dunst-alert.sh new file mode 100755 index 0000000..384d876 --- /dev/null +++ b/dunst-alert.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +paplay $HOME/.local/share/sounds/alert.ogg -- cgit v1.2.3