tmux 使用
命令行的典型使用方式是打开终端窗口(terminal window,以下简称"窗口")。用户与计算机的这种临时的交互,称为一次"会话" (session)。
会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。
会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。
Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。
它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
它可以让新窗口"接入"已经存在的会话。
它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
它还支持窗口任意的垂直和水平拆分。
1. 安装
- Ubuntu 或 Debian
sudo apt install tmux- CentOS 或 Fedora
sudo yum install tmux- Mac
brew install tmux2. 使用
2.1. 新建会话
tmux new -s <session-name>2.2. 分离会话
按下Ctrl+b d或者输入tmux detach命令
2.3. 查看当前所有的会话
tmux ls # or tmux list-session2.4. 接入会话
# 使用会话编号 tmux attach -t 0 # 使用会话名称 tmux attach -t <session-name>2.5. 清屏
tmux clear-history3. 自动启动tmux
echo usage: $0 [session_name] cmd=$(which tmux) # tmux path session="$HOSTNAME" # session name if [ -z $1 ]; then session="ROBOT" 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 2>&1 && 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模式,进入后按Ctrl+b+:,此时tmux底部会变颜色。在此输入source ~/.tmux.conf并回车即可。
参考文献
Tmux 使用教程_瞎几波写-CSDN博客_tmux
配置tmux鼠标操作_DY的博客-CSDN博客_tmux 鼠标
Tmux 使用教程_termux怎么切换会话窗口-CSDN博客
