开发工具 screen vs tmux

feitian124 · 2012年08月09日 · 最后由 redguardtoo 回复于 2012年08月15日 · 12697 次阅读

如题,有谁有以上两个多终端工具的使用经验否,哪个好一点? 经常要开很多终端连各地的服务器,打算熟悉一个,以后使用。 今天折腾了一天 screen,能基本使用。发现还有个 tmux...

tmux 功能更强大些,我一直在用

这两个可以一起用的吧

@fsword 打扰下,突然想到您是做运维的,可能知道答案。。

#3 楼 @feitian124 我也不敢说多了解,tmux 看起来很强大,但是我并不怎么用,目前 screen 基本就可以够用了 另外 screen 使用方面的最大问题是在终端下面只能看到一屏信息,所以最好结合 script 命令一起使用 不过如果仅仅是为了同时连接很多服务器,而且不需要长期保持会话,那我还是建议用支持 tab 的终端软件更简单

@feitian124 tmux 把,我是根据网上的信息比较得出来的,screen 我没用过,tmux 刚接触不久,我是看到这个帖子里(http://ruby-china.org/topics/4763@user2提示的才去试试的,其实做rails开发你用得上下面几个命令足够了,无非是多开几个窗口写测试或者运行rails),g 等几个命令,下面是我记事本里的,供你参考下

Here is a list of a few basic tmux commands: Ctrl+b " - split pane horizontally. Ctrl+b % - split pane vertically. Ctrl+b arrow key - switch pane. Hold Ctrl+b, don't release it and hold one of the arrow keys - resize pane. Ctrl+b c - (c)reate a new window. Ctrl+b n - move to the (n)ext window. Ctrl+b p - move to the (p)revious window.

http://lukaszwrobel.pl/blog/tmux-tutorial-split-terminal-windows-easily http://www.dayid.org/os/notes/tm.html http://robots.thoughtbot.com/post/2641409235/a-tmux-crash-course http://pragprog.com/book/bhtmux/tmux

其实如果你想更简单点的话,直接在 vim 里运行:sh , 会临时跳到 shell 中,执行完 rails g 或 rake routes,rspec 等命令后,exit 又会退回到 vim,这个 tips 很不错的,也是前不久才看到的,这里和你分享下

没用过 screen,一直在 tmux...

tmux 的配置写起来更简单,命令也短一些,还可以切割屏幕

没用过 tmux,一直在 screen...

@allenwei @dfang @nouse 等等 谢谢各位,体验了下,功能基本相似,转换成本也很低。 tmux 后来居上吧,稍微好用点。决定用它了。 这东西用处还是有的,比如买了 vps 的各位,可以开个 tmux,然后家里,路上,公司,都可以连接到它了

#10 楼 @feitian124 tmux 可以直接配成和 screen 一样,安装好在/usr/share/tmux 下就有兼容 screen 的配置文件,导出到.tmux.conf即可

tmux 的优点挺多,最主要的是可以实现窗口切分,而且快捷键可以设成和 vim 一样,这个也是在那个目录下就有,直接 copy 即可。。

与 screen 相比,tmux 至少具有如下优点:

  1. 更易配置
  2. 便于脚本化
  3. 全键盘操作,包括选取、复制、粘贴等操作皆能通过按键完成
  4. 支持水平/垂直分割窗口,窗格交换、放大及缩小

参考偶的拙作:《从 screen 切换到 tmux》及配置

@toy 你难道是 Linux TOY 的站长不成。。。

@toy 哇,我有订阅你的网站啊,很好哦,加油哦,继续努力哦😄

前天配置好的~ tmux

@toy 见到高人了。 只用到了 Urxvt 的 Tab 功能,对我来说足够了。

#12 楼 @toy 就是看到了你的帖子 才从 screen 转到了 tmux 用起来很爽~

  1. tmux 不支持 cygwin
  2. screen 4.01 支持垂直分割窗口 (水平分割一直支持).
需要 登录 后方可回复, 如果你还没有账号请 注册新账号