[20191202]tmux共享回话.txt
--//工作需要,有时候同事要求协助处理一些问题,我一般建议对方启动tmux,再通过QQ之类的工具简单描述一些问题.
--//常规的方法是:
1.做简单的方法:
--session 1 :
$ tmux
--session 2 :
$ tmux attach
--//这样操作存在一个缺点就是,就是如果你在其中一个会话操作另外的会话也会同时显示操作.可以还可以看到别人
--//进行的其他工作,也就是一个操作另外一个只能看,可能干扰别人正在进行的工作.
2.关于这个问题,我记忆里以前我有过记录,查了一下笔记,居然没找到,只能翻电子文档看一边,做一个记录,以免以后查询麻烦.
--session 1 :
$ tmux new-session -s gsess
--session 2 :
$ tmux new-session -t gsess -s mysess
--//这样session 1 连接使用
$ tmux attach -t gsess
--//这样session 2 连接使用
$ tmux attach -t mysess
--//这样约定好那些窗口session 1使用,那些窗口session 2使用,就不存在冲突了.
--//当然你可以看到别人的操作,这对于协调解决问题也许有用.
--//建立两个别名:
--//alias tmux1='tmux new-session -s gsess'
--//alias tmux2='tmux new-session -t gsess -s mysess '
3.方式2缺点是需要协商好那个会话供session 1使用,那个会话供session 1使用.是否仅仅共享某个会话呢?
--//session 1:
$ tmux ls
oracle: 6 windows (created Mon Dec 2 09:25:54 2019) [271x77] (attached)
--//sesion 2:
$ tmux
$ tmux ls
3: 1 windows (created Mon Dec 2 09:28:28 2019) [271x77] (attached)
oracle: 6 windows (created Mon Dec 2 09:25:54 2019) [271x77] (attached)
tmux list-windows -t oracle
1: bash [271x77] [layout 3a5f,271x77,0,0]
2: bash [271x77] [layout 3a5f,271x77,0,0]
3: bash [271x77] [layout 3a5f,271x77,0,0]
4: rman [271x77] [layout 3a5f,271x77,0,0]
5: bbed [271x77] [layout 3a5f,271x77,0,0] (active)
6: alert [271x77] [layout 3a5f,271x77,0,0]
--//我现在session 2,要共享session 1的窗口5,改如何操作呢?
--//sesion 2:
$ tmux link-window -s oracle:5
--//注:如果加入-d选项就是相当于copy window与原窗口断开联系.
--//如果没有-d选择,这样输入命令2边都可以看到.
--//完成后在该窗口上执行
$ tmux unlink-window
--或者执行
$ tmux unlink-window -t 3:4
--//这里的3指前面tmux ls看到的session_name.
--//总之:记住link-window以及unlink-winow这两个命令就ok了.tmux真复杂,没时间学习.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2666436/ ,如需转载,请注明出处,否则将追究法律责任。