35 lines
862 B
Bash
Executable File
35 lines
862 B
Bash
Executable File
# Get current window size
|
|
current_size=$(bspc query -T -n focused | jq -r '.rectangle.width, .rectangle.height')
|
|
|
|
#current_width=$(echo $current_size | head -n 1)
|
|
#current_height=$(echo $current_size | tail -n 1)
|
|
current_width=$(echo "$current_size" | sed -n '1p')
|
|
current_height=$(echo "$current_size" | sed -n '2p')
|
|
|
|
# Define target size
|
|
target_width=$1
|
|
target_height=$2
|
|
|
|
echo "Current size: $current_width x $current_height"
|
|
|
|
# Calculate dx and dy
|
|
dx=$((target_width - current_width))
|
|
dy=$((target_height - current_height))
|
|
|
|
# Resize the window horizontally
|
|
if [ $dx -gt 0 ]; then
|
|
handle="right"
|
|
else
|
|
handle="left"
|
|
fi
|
|
bspc node --resize $handle ${dx#-} 0 # Use absolute value for dx
|
|
|
|
# Resize the window vertically
|
|
if [ $dy -gt 0 ]; then
|
|
handle="bottom"
|
|
else
|
|
handle="top"
|
|
fi
|
|
bspc node --resize $handle 0 ${dy#-} # Use absolute value for dy
|
|
|