[20170711]关于tmux共享会话问题.txt
--//星期6,7看了一些tmux相关数据,学习如何共享会话,老外给它起一个很好听的名字叫做结对编程(Pair Programming).
--//参考书籍Pragmatic.Bookshelf.tmux.2.Productive.Mouse-Free.Development.1680502212.pdf
1.做简单的方法:
--session 1 :
$ tmux
--session 2 :
$ tmux attach
2.上面例子很简单,如果你启动多个会话,最好的给会话建立名字:
# tmux new-session -s test
# tmux ls
test: 1 windows (created Tue Jul 11 09:55:29 2017) [203x64]
--//这样别的用户连接在加入-t test参数就ok了.
# tmux attach -t test
3.上面这样操作存在一个缺点就是,就是如果你在其中一个会话操作另外的会话也会同时显示操作.
--//也就是无法做到2个人同时操作.书里面也提供例子:
--session 1 :
$ tmux new-session -s groupedsession
--session 2 :
$ tmux new-session -t groupedsession -s mysession
--//这样session 1 连接使用
$ tmux attach -t groupedsession
--//这样session 2 连接使用
$ tmux attach -t mysession
--//这样约定好那些窗口session 1使用,那些窗口session 2使用,就不存在冲突了.
--//当然你可以看到别人的操作,这对于协调解决问题也许有用.
4.使用Sockets:
--session 1:
$ tmux -S sock1
--session 2:
$ tmux -S sock1 attach
--//有一点很奇怪的地方是这样使用tmux ls没有显示:
# tmux ls
failed to connect to server: Connection refused
# tmux -S sock1 attach
# tmux ls
0: 1 windows (created Tue Jul 11 10:11:39 2017) [177x54] (attached)
--//看到的是0.
# tmux att
no sessions
# tmux attach -t 0
no sessions
# ls -l sock1
srwxrwx--- 1 root root 0 2017-07-11 10:11:39 sock1
--//建立一个socker文件.
--//也就是必须知道socket的名字才能连接.缺点也是方法1,2一样.
--//大概就这些,我并不熟悉tmux,仅仅满足我工作需要就ok了,我使用仅仅是tmux的一个小部分.
--//不过我个人认为dba应该好好学习掌握好整个儿工具软件.