#!/bin/sh set -e SWAY_BIN=${SWAY_BIN:-/usr/bin/sway} SWAY_ARGS=${SWAY_ARGS:-} SWAY_USER=${SWAY_USER:-robert} sway_user_id=$(id -u "${SWAY_USER}") SWAY_TTY=${SWAY_TTY:-7} MANUAL= export XDG_RUNTIME_DIR=/run/user/"${sway_user_id}" source /home/"${SWAY_USER}"/.config/sway/env while getopts ":dcDmh" o; do case $o in d) SWAY_ARGS="$SWAY_ARGS --debug" ;; D) export XDG_RUNTIME_DIR=/tmp/sway-run-debug [ ! -d "${XDG_RUNTIME_DIR}" ] && mkdir "${XDG_RUNTIME_DIR}" && chmod 700 "${XDG_RUNTIME_DIR}" ;; c) SWAY_ARGS="${SWAY_ARGS} --config /home/${SWAY_USER}/.config/sway/simple.conf --debug" ;; m) MANUAL=1 ;; h) echo "usage: $0 [-dcDLh]"; exit 0 ;; *) echo "unknown flag: $o" 1>&2 esac done shift $((OPTIND-1)) ts="$(date -u --rfc-3339=seconds | tr ' ' 'T')" log=/var/log/sway/${ts}.log if [ -n "${MANUAL}" ]; then cat <&2 2>${log}" \ "${SWAY_USER}" EOF else exec dbus-run-session "${SWAY_BIN}" -Ddamage=rerender ${SWAY_ARGS} $@ 1>&2 2>"${log}" # exec "${SWAY_BIN}" -Ddamage=rerender ${SWAY_ARGS} $@ 1>&2 2>"${log}" fi