命令行的典型使用方式是打开终端窗口terminal window以下简称窗口。用户与计算机的这种临时的交互称为一次会话 (session)。会话的一个重要特点是窗口与其中启动的进程是连在一起的。打开窗口会话开始关闭窗口会话结束会话内部的进程也会随之终止不管有没有运行完。会话与窗口可以解绑窗口关闭时会话并不终止而是继续运行等到以后需要的时候再让会话绑定其他窗口。Tmux 就是会话与窗口的解绑工具将它们彻底分离。它允许在单个窗口中同时访问多个会话。这对于同时运行多个命令行程序很有用。它可以让新窗口接入已经存在的会话。它允许每个会话有多个连接窗口因此可以多人实时共享会话。它还支持窗口任意的垂直和水平拆分。1. 安装Ubuntu 或 Debiansudo apt install tmuxCentOS 或 Fedorasudo yum install tmuxMacbrew install tmux2. 使用2.1. 新建会话tmux new -s session-name2.2. 分离会话按下Ctrlb d或者输入tmux detach命令2.3. 查看当前所有的会话tmux ls # or tmux list-session2.4. 接入会话# 使用会话编号 tmux attach -t 0 # 使用会话名称 tmux attach -t session-name2.5. 清屏tmux clear-history3. 自动启动tmuxecho usage: $0 [session_name] cmd$(which tmux) # tmux path session$HOSTNAME # session name if [ -z $1 ]; then sessionROBOT echo default session_name ROBOT else session$1 fi if [ -z $cmd ]; then echo You need to install tmux. exit 1 fi robot_root$( cd $( dirname ${BASH_SOURCE[0]} )/.. /dev/null 21 pwd ) echo robot_root${robot_root} $cmd has -t $session if [ $? ! 0 ]; then echo starting new tmux session $cmd new -n env -s ${session} -d $cmd selectw -t $session $cmd send -t $session ENTER rm -rf ~/.ros/log ENTER cd ${robot_root}/script ENTER bash setup.sh $cmd splitw -v -p 50 -t $session $cmd send -t $session sudo ntpdate -b 192.168.1.100 ENTER roscore ENTER fi $cmd att -t $session exit 04. 配置鼠标操作在Terminal输入vi ~/.tmux.conf创建一个配置文件并在文件中输入set -g mouse on并保存。随后在Terminal中输入tmux进入tmux模式进入后按Ctrlb:此时tmux底部会变颜色。在此输入source ~/.tmux.conf并回车即可。参考文献Tmux 使用教程_瞎几波写-CSDN博客_tmux配置tmux鼠标操作_DY的博客-CSDN博客_tmux 鼠标Tmux 使用教程_termux怎么切换会话窗口-CSDN博客
tmux 使用
命令行的典型使用方式是打开终端窗口terminal window以下简称窗口。用户与计算机的这种临时的交互称为一次会话 (session)。会话的一个重要特点是窗口与其中启动的进程是连在一起的。打开窗口会话开始关闭窗口会话结束会话内部的进程也会随之终止不管有没有运行完。会话与窗口可以解绑窗口关闭时会话并不终止而是继续运行等到以后需要的时候再让会话绑定其他窗口。Tmux 就是会话与窗口的解绑工具将它们彻底分离。它允许在单个窗口中同时访问多个会话。这对于同时运行多个命令行程序很有用。它可以让新窗口接入已经存在的会话。它允许每个会话有多个连接窗口因此可以多人实时共享会话。它还支持窗口任意的垂直和水平拆分。1. 安装Ubuntu 或 Debiansudo apt install tmuxCentOS 或 Fedorasudo yum install tmuxMacbrew install tmux2. 使用2.1. 新建会话tmux new -s session-name2.2. 分离会话按下Ctrlb d或者输入tmux detach命令2.3. 查看当前所有的会话tmux ls # or tmux list-session2.4. 接入会话# 使用会话编号 tmux attach -t 0 # 使用会话名称 tmux attach -t session-name2.5. 清屏tmux clear-history3. 自动启动tmuxecho usage: $0 [session_name] cmd$(which tmux) # tmux path session$HOSTNAME # session name if [ -z $1 ]; then sessionROBOT echo default session_name ROBOT else session$1 fi if [ -z $cmd ]; then echo You need to install tmux. exit 1 fi robot_root$( cd $( dirname ${BASH_SOURCE[0]} )/.. /dev/null 21 pwd ) echo robot_root${robot_root} $cmd has -t $session if [ $? ! 0 ]; then echo starting new tmux session $cmd new -n env -s ${session} -d $cmd selectw -t $session $cmd send -t $session ENTER rm -rf ~/.ros/log ENTER cd ${robot_root}/script ENTER bash setup.sh $cmd splitw -v -p 50 -t $session $cmd send -t $session sudo ntpdate -b 192.168.1.100 ENTER roscore ENTER fi $cmd att -t $session exit 04. 配置鼠标操作在Terminal输入vi ~/.tmux.conf创建一个配置文件并在文件中输入set -g mouse on并保存。随后在Terminal中输入tmux进入tmux模式进入后按Ctrlb:此时tmux底部会变颜色。在此输入source ~/.tmux.conf并回车即可。参考文献Tmux 使用教程_瞎几波写-CSDN博客_tmux配置tmux鼠标操作_DY的博客-CSDN博客_tmux 鼠标Tmux 使用教程_termux怎么切换会话窗口-CSDN博客