From 235530293ebaff2eec03eb22c4f25414cf28b285 Mon Sep 17 00:00:00 2001 From: srdusr Date: Mon, 26 Feb 2024 13:15:50 +0200 Subject: Tmux default session only attach on TTY --- .config/zsh/.zshrc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to '.config/zsh') diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 3e611ac..c7a759c 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -20,8 +20,10 @@ else fi # Tmux default session -if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then - tmux a -t tmux || exec tmux new -s tmux && exit; +if command -v tmux &> /dev/null && [ -n "$PS1" ] && [ -z "$DISPLAY" ] && [ -z "$TMUX" ]; then + if ! tmux list-sessions | grep -q '^tmux:'; then + tmux new -s tmux + fi fi # Enable various options -- cgit v1.2.3