speedwm-personal/scripts/speedwm-dm

111 lines
2.6 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# speedwm-dm
# Create a .desktop file for people who use display managers.
# Make the directory for the .desktop file if it does not exist
mkdir -p /usr/share/xsessions
# Write the .desktop entry
2022-09-21 19:49:54 +02:00
printf "[Desktop Entry]\nEncoding=UTF-8\nName=speedwm\nComment=speedwm: speedie's window manager\nExec=/usr/bin/speedwm_run\nIcon=speedwm\nType=XSession" > /usr/share/xsessions/speedwm.desktop
2022-09-21 19:49:54 +02:00
# Print all of it
sed "s/#define //g" toggle.h | grep LAYOUT | sed "s|/[*]|#|g; s|[*]/||g; s/ //g; s/1/=1/g; s/0/=0/g; s/#/ # /g" > /usr/share/speedwm/layouts
. /usr/share/speedwm/layouts
2022-09-03 19:34:19 +02:00
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="$(printf "${AVAILABLE_LAYOUTS}Floating")"
2022-09-03 19:34:19 +02:00
# Tile
if [ "$LAYOUT_TILE" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tiling"
2022-09-03 19:34:19 +02:00
fi
# Tile (5:4)
if [ "$LAYOUT_TILE54" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tiling 5:4"
2022-09-03 19:34:19 +02:00
fi
# Monocle
if [ "$LAYOUT_MONOCLE" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Monocle"
2022-09-03 19:34:19 +02:00
fi
# Grid
if [ "$LAYOUT_GRID" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Grid"
2022-09-03 19:34:19 +02:00
fi
# Dwindle
if [ "$LAYOUT_DWINDLE" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Dwindle"
2022-09-03 19:34:19 +02:00
fi
# Spiral
if [ "$LAYOUT_SPIRAL" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Spiral"
2022-09-03 19:34:19 +02:00
fi
# Three Columns
if [ "$LAYOUT_TCL" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Three Columns"
2022-09-03 19:34:19 +02:00
fi
# Bottom Stack
if [ "$LAYOUT_BSTACK" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Bottom Stack"
2022-09-03 19:34:19 +02:00
fi
# Horizontal Bottom Stack
if [ "$LAYOUT_BSTACKH" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Horizontal Bottom Stack"
2022-09-03 19:34:19 +02:00
fi
# Horizontal Grid
if [ "$LAYOUT_HGRID" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Horizontal Grid"
2022-09-03 19:34:19 +02:00
fi
# Dynamic Grid
if [ "$LAYOUT_DGRID" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Dynamic Grid"
2022-09-03 19:34:19 +02:00
fi
# Tatami
if [ "$LAYOUT_TATAMI" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tatami"
2022-09-03 19:34:19 +02:00
fi
# Tilewide
if [ "$LAYOUT_TW" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Tilewide"
2022-09-03 19:34:19 +02:00
fi
# Centered Master
if [ "$LAYOUT_CM" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Centered Master"
2022-09-03 19:34:19 +02:00
fi
# Centered Floating Master
if [ "$LAYOUT_CFM" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Centered Floating Master"
2022-09-03 19:34:19 +02:00
fi
# Deck
if [ "$LAYOUT_DECK" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Deck"
2022-09-03 19:34:19 +02:00
fi
# Columns
if [ "$LAYOUT_COL" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Columns"
2022-09-03 19:34:19 +02:00
fi
# Stairs
if [ "$LAYOUT_STAIRS" = "1" ]; then
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="${AVAILABLE_LAYOUTS} Stairs"
2022-09-03 19:34:19 +02:00
fi
2022-10-01 15:37:35 +02:00
AVAILABLE_LAYOUTS="$(printf "$AVAILABLE_LAYOUTS" | sed "s/ /, /g")"
exit 0