[20170711]關於tmux共享會話問題.txt

lfree發表於2017-07-11

[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應該好好學習掌握好整個兒工具軟體.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2141890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章