2022-08-21 11:53:18 +02:00
|
|
|
#!/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-08-21 11:53:18 +02:00
|
|
|
|
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
|
2022-09-03 19:57:49 +02:00
|
|
|
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
|
2022-09-03 19:57:49 +02:00
|
|
|
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")"
|
|
|
|
|
2022-08-21 11:53:18 +02:00
|
|
|
exit 0
|