tmux是否具有屏幕上的所有function? 那些屏幕丢失了?

我正在考虑从屏幕切换到tmux,但我已经投入了大量的时间来开发一个广泛的.screenrc,我不希望经过几个小时将其移植到tmux,tmux不能做一些重要的事情对我来说。

我已经看了几个在线比较这两个,并没有深入或回答很多(对我来说)重要的问题,这可以归结为两个问题:

  • 屏幕可以做什么tmux不能做什么有意义的事情?
  • tmux可以做什么显着的屏幕不能?

(客户端 – 服务器架构很好,但是我看不到任何新的function ,许可certificate显更好,更小更精简显然是不错的,但对我来说不是一个改变游戏规则的东西。

由于这两个问题非常广泛,我举一些具体的例子:

  • tmux是否有完整的命令历史logging? (对于发送到tmux本身的命令,而不是shell命令,这是缺less屏幕的东西: 我怎样才能返回到(GNU)屏幕命令历史?(不是shell命令历史!) )
  • 我假设我可以将键绑定到tmux命令?
  • 我假设我的tmuxconfiguration文件可以源其他文件?
  • 我可以绑定到源命令的按键,以便我可以dynamic地更改我的configuration很容易?
  • tmux是否具有ACL设置? (我从来没有真正需要这些在屏幕上,但很高兴知道他们在那里。)
  • 可以tmux打开默认窗口? (一个la屏幕-t somename 1 ssh someserver)

我可以自己find这些具体问题的答案,但这些只是两个更大的问题的例子,我也想听到更大的问题的答案,这些问题不一定适合我的任何例子。 完全可能的是,如果tmux中缺less某些东西,我花了很多时间切换后就不会发现它,这就是我想要避免的。 谢谢!

我不知道所有问题的答案,但我会尽我所能。

对我来说最大的是在gnu-screen中,分割会分割你的视图,所以你可以查看不同的屏幕(例如,屏幕1和2,甚至屏幕1和1)。 在tmux中,拆分将自己拆分屏幕,所以我可以有屏幕1和2,但是屏幕1有4个拆分(4个不同的terminal)。 你不能在没有补丁的情况下使用gnu-screen。

您可以将键绑定到tmux命令。 当我从gnu-screen切换到tmux时,我反弹了我所需要的更多屏幕,例如,

set -g prefix Ca setw -g mode-keys vi unbind Cb bind a send-prefix bind v split-window -v bind h split-window -h bind S split-window bind Escape copy-mode bind Ca last-window bind Cd detach bind A command-prompt "rename-window %%" 

tmux也可以使用tmux.conf打开默认窗口,如下所示:

 new -d -n "window1" neww -d -n "window2" neww -d -n "window3"