18 lines
539 B
Bash
Executable File
18 lines
539 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Start (or reuse) the tmux server with a session named "main".
|
|
# Used by the tmux-main systemd user service at graphical login.
|
|
#
|
|
# Designed to survive Restart=on-failure: if a session already exists this
|
|
# script reattaches nothing and exits 0; if the server dies systemd restarts
|
|
# us and we recreate the session.
|
|
set -u
|
|
|
|
session=main
|
|
|
|
if ! tmux ls 2>/dev/null | grep -q "^${session}:"; then
|
|
tmux new-session -d -s "$session"
|
|
fi
|
|
|
|
# Keep the unit "active" only briefly; the session lives in the tmux server.
|
|
exit 0
|