46 lines
911 B
Bash
46 lines
911 B
Bash
|
#!/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
|