저는 xfce를 사용하고 있으며 Super + t
tmux를 사용하여 터미널을 시작하는 바로가기를 만들고 싶습니다. 바로가기에서는 어떤 명령을 실행해야 합니까? 시도해 보았지만 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