[20191202]tmux共享回話.txt

lfree發表於2019-12-02

[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部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2666436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章