19.tmux

发表于 未分类 分类,标签:

tmux

新建会话  tmux new-session -s lei
临时退出  ctrl-b d
列出会话  tmux ls
连接  tmux attach -t lei
退出会话 exit

新建窗口  ctrl-b c
下一个窗口  ctrl-b n
上一个窗口  ctrl-b p

水平增加面板  ctrl-b %
垂直增加面板  ctrl-b "
切换面板  ctrl-b o
退出面板  ctrl-b x
方向键切换面板  ctrl-b ←→↑↓
同步输入到所有面板
ctrl+b : setw synchronize-panes on
取消同步输入
ctrl+b : setw synchronize-panes off
重命名窗口  
ctrl+b ,

全路径

PS1='\u@\h:\[\e[38;5;214m\]\w\[\e[0m\]\$ '

if command -v tmux >/dev/null 2>&1; then
    if [ -z "$TMUX" ]; then
        has_shi=$(tmux ls 2>/dev/null | grep -q "^shi:" && echo 1 || echo 0)
        has_lei=$(tmux ls 2>/dev/null | grep -q "^lei:" && echo 1 || echo 0)

        echo "请选择要进入的 tmux 会话:"
        echo "1) shi"
        echo "2) lei"
        read -p "输入序号: " choice

        case "$choice" in
            1)
                if [ "$has_shi" -eq 1 ]; then
                    exec tmux attach -t shi
                else
                    exec tmux new -s shi
                fi
                ;;
            2)
                if [ "$has_lei" -eq 1 ]; then
                    exec tmux attach -t lei
                else
                    exec tmux new -s lei
                fi
                ;;
            *)
                echo "无效选择,退出"
                ;;
        esac
    fi
fi


0 篇评论

发表我的评论