#!/bin/bash function rotate { kill -10 `pidof waybar` } ROTFILE=/tmp/sway_rotation PREV=-1 if [[ -f $ROTFILE ]] then PREV=$(<$ROTFILE) fi TRANSFORM=`swaymsg -p -t get_outputs | grep -A 15 "Output DSI-1" | grep "Transform:"` NOW=-1 if [[ $TRANSFORM == *"normal"* ]]; then NOW=0 elif [[ $TRANSFORM == *"90"* ]]; then NOW=1 elif [[ $TRANSFORM == *"180"* ]]; then NOW=2 elif [[ $TRANSFORM == *"270"* ]]; then NOW=3 fi echo $NOW > $ROTFILE if [[ $(($PREV % 2)) -eq $(($NOW % 2)) ]]; then echo "No change." else echo Rotated from $PREV to $NOW. rotate fi