132

我正在寻找适用于 Microsoft Windows 的终端多路复用器。我无法为 tmux 和 GNU Screen 找到 Microsoft Windows 的安装程序。

目前我正在使用 Putty 从 Windows 机器连接到我的 Linux 机器。有人可以建议如何让 GNU Screen 或 tmux 在 Windows 平台上工作。

除了上述选项,还有其他好的选择吗?

4

9 回答 9

101

看。这已经很老了,但是如果 Google 的某个人发现了这个,绝对是最好的解决方案 - (而且它很棒) - 是使用ConEmu(或者一个包含并构建在 ConEmu 之上的包,称为cmder ) 然后使用 plink 或putty 本身连接到特定的机器,或者更好的是,使用Vagrant将开发环境设置为本地 VM 。

这是我看到自己再次从 Windows 机器发展的唯一方式。

我有足够的信心说,与此相比,其他所有答案——虽然不一定是坏答案——都提供了垃圾解决方案。

更新:截至 2020 年 1 月 8 日,并非所有其他解决方案都是垃圾 - Windows 终端正在到达那里并且WSL存在。

于 2014-03-03T22:00:55.100 回答
82

从 Windows 10“周年纪念”更新(版本 1607)开始,您现在可以通过启用名为Developer mode的功能直接在 Windows 内部运行 Ubuntu 子系统。

要启用开发者模式,请转到开始>设置,然后在搜索框中输入“使用开发者功能”以查找设置。在左侧导航中,您将看到一个标题为For developers的选项卡。在此选项卡中,您将看到一个启用开发人员模式的单选框。

启用开发人员模式后,您将能够启用 Linux 子系统功能。为此,请转到控制面板>程序>打开或关闭 Windows 功能> 并选中Windows Subsystem for Linux (Beta)框

现在,无需使用 Cygwin 或控制台模拟器,您可以直接从 Windows 通过传统的 apt 包 ( sudo apt-get install tmux) 在 Ubuntu 子系统上通过 bash 运行 tmux。

于 2016-09-16T19:15:10.633 回答
43

tmuxGNU Screen都在cygwin下工作。它们可以从 cygwin 安装程序安装。只需在那里搜索他们的名字,您可能会获得最新版本(至少对于tmux)。

于 2012-03-06T20:40:58.513 回答
8

将Console2与 Putty 或 Plink 一起使用,您可能会得到您想要的。

于 2012-04-16T02:02:31.347 回答
8

替代方案之一是MSYS2,换句话说就是“MinGW-w64”/ Git Bash。您可以简单地通过ssh连接到 Unix 机器并从中运行大部分 linux 命令。还要安装tmux

MSYS2中安装 tmux :

运行命令pacman -S tmux

Git Bash上运行 tmux :

安装MSYS2并从MSYS2文件夹复制tmux.exe到你的Git Bash目录。msys-event-2-1-6.dllC:\msys64\usr\binC:\Program Files\Git\usr\bin

于 2018-11-08T14:51:45.020 回答
6

添加到线程中,镇上有一个名为 babun 的新控制台,我在其中运行 tmux 没有问题。让您运行 bash 或 zsh。

单击此处获取 github

于 2014-05-17T13:36:06.677 回答
5

作为替代方案,SuperPutty 具有选项卡和在许多终端上运行相同命令的选项......可能是某人正在寻找的东西。

https://code.google.com/p/superputty/

它也会导入您的 PuTTY 会话。

于 2013-07-21T20:07:21.510 回答
3

这是肮脏的方式:

  1. 使用“ssh -X user@host”登录到 linux 服务器
  2. 打开 rxvt-unicode 或其他 X 终端。
  3. 打开 tmux 或 screen
  4. 从服务器重新登录到本地计算机
  5. 启动您喜欢的 shell,例如 msys 或 cygwin。
于 2013-04-27T06:00:33.117 回答
0

可以在 Cgywin 中编译和使用 tmux。 http://sourceforge.net/mailarchive/message.php?msg_id=30850840

于 2013-09-19T19:51:12.037 回答