터미널을 실행하는 동안 tmux를 시작하는 방법은 무엇입니까?

터미널을 실행하는 동안 tmux를 시작하는 방법은 무엇입니까?

저는 xfce를 사용하고 있으며 Super + ttmux를 사용하여 터미널을 시작하는 바로가기를 만들고 싶습니다. 바로가기에서는 어떤 명령을 실행해야 합니까? 시도해 보았지만 st tmux attach실행 중인 tmux 세션이 없으면 실패합니다(대신 터미널이 잠시 동안 나타나 문제가 무엇인지 알 수 없게 됩니다).

정상적인 st tmux원인, 즉.

한동안 나는 .bashrc에서 다음을 사용했습니다.

# get into tmux at start
[ -z "$TMUX" ] && { tmux attach || exec tmux new-session; }

그런데 tmux 없이 터미널을 실행하고 싶을 때 불편해서 제거했습니다. 그 외에도 파티션이 가득 차면 bash를 전혀 사용할 수 없습니다. 로그인도 안 돼요!

답변1

이 문제를 해결한 방법:

start-tmux.sh다음 내용으로 스크립트를 만들었습니다 .

#!/bin/bash
# if not inside tmux, then start it.

if [ -z "$TMUX" ]; then
    tmux attach || exec tmux new-session
else
    echo "already in tmux!"
fi

st start-tmux.sh클릭한 후 명령을 실행합니다 .Super + t

관련 정보