ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [20191202]tmux共享回话.txt

[20191202]tmux共享回话.txt

原创 Linux操作系统 作者:lfree 时间:2019-12-02 10:16:48 0 删除 编辑

[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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7971636