如何在 tmux 中使用 Console2

如何在 tmux 中使用 Console2

我能够使用 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

尽管底线存在一些图形伪影,它仍然有效。

相关内容