我能够使用 cygwin 附带的 mintty 终端启动 tmux。但是,当使用 Console2(在 64 位 Windows 7 上运行并使用 C:\cygwin64\bin\bash.exe 作为 shell)时,我收到以下错误:
$ tmux
open terminal failed: not a terminal
答案1
目前还不可能。
Tmux 需要“支持 cygwin”的终端仿真器。Mintty 就是其中之一。
Console2 在真正的 Windows 控制台上运行,但 cygwin 不喜欢它。
可能的方法:
- 说服 cygwin 开发人员支持 Windows。我认为这不可能,但你可以尝试一下。
- 使用另一个模拟程序。例如,ConEmu(我是作者)可以运行简单的子图形应用程序,即 mintty。因此,您将在可能托管 tmux 的 mintty 之上获得选项卡式或拆分式环境。
答案2
针对该问题的一个解决方法是在本地主机上的 ssh 中使用 tmux:
$ ssh localhost
# ...
$ tmux attach || tmux new
尽管底线存在一些图形伪影,它仍然有效。