leftwm-themes/scripts/layout.sh

46 lines
911 B
Bash
Executable File

#!/usr/bin/env bash
# SETTINGS ####################################################
# Possible positions:
# center
# north
# northeast
# east
# southeast
# south
# southwest
# west
# northwest
LOCATION="center"
###############################################################
LPATH="$( cd "$(dirname "$0")" ; pwd -P )"
WSACTIVE="$(leftwm-state -q -t $LPATH/misc/workspaceid.liquid)"
# Items to display
LAYOUT="$(leftwm-state -q -n -w $WSACTIVE -s "{{workspace.layout}}")"
PREV=""
NEXT=""
# Rofi config
rofi_cmd="rofi -theme $LPATH/rasi/layout.rasi"
display="$PREV\n$NEXT"
# Main
chosen="$(echo -e "$display" | \
$rofi_cmd -p "$LAYOUT" -dmenu \
-theme-str 'window {location: '$LOCATION';}' \
-selected-row 1\
)"
# Use choosen
case $chosen in
$PREV)
leftwm-command "PreviousLayout"
${0}
;;
$NEXT)
leftwm-command "NextLayout"
${0}
;;
esac