Commit aa7e9dad authored by Dom Sekotill's avatar Dom Sekotill
Browse files

If systemd used, start tmux server in new user scope

parent 53371f82
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -31,6 +31,8 @@ COMMANDS="Commands:
"


. ~/.shell/funcs

die() {
	code=${CODE-$?}
	[ $code -gt 0 ] || code=1
@@ -70,7 +72,6 @@ unset_var() {
	tmux set-environment -gu "$VAR_NAME"
}


get_var() {
	# usage: get_var NAME
	VAR_NAME=${1}_`tmux display-message -p '#{client_tty}'|id`
@@ -83,10 +84,17 @@ get_var() {
}


if has systemd-run; then
	launch() { systemd-run --scope --user "$@"; }
else
	launch() { setsid "$@"; }
fi


start_client() {
	[ $# -eq 1 ] || bad_arg "start-client takes no arguments"
	[ -z "$TMUX" ] || die "this command must be run from outside of tmux"
	tmux start-server  # no-op if already started
	launch tmux start-server  # no-op if already started
	set_var DISPLAY "$DISPLAY"
	tmux attach-session; code=$?
	unset_var DISPLAY
+1 −1
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ source_each()
has()
{
	type "$1"
} 1>/dev/null 2>&1
} >/dev/null

get_platform()
{