Microsoft Windows终端多路复用器-GNU Screen或tmux的安装程序


122

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

目前,我正在使用Putty从Windows Machine连接到我的Linux计算机。有人可以建议如何在Windows平台上运行GNU Screen或tmux。

除了上述选项,还有其他好的替代方法吗?


您到底想做什么?
thkala 2011年

3
我需要一个可以管理许多会话窗口并提供持久性功能的终端多路复用器。
卡马勒尔2011年

1
是什么让您无法在Linux机器上运行屏幕,并且每次都只是断开(或强行关闭)连接?那还不能满足您的要求吗?我已经通过Cygwin使用了它,但是坦率地说,我总是回过头来在Windows机器上安装一个单独的Linux机器或一个VM,该机器可以运行Linux并为我提供所需的东西。
0xC0000022L

1
[超级用户] [1]建议Windows用户使用Console2。[1]:superuser.com/a/419616/92406
gliptak 2012年

Answers:


91

看。这已经很老了,但是如果有一个来自Google的人找到这个机会,那么绝对最佳的解决方案-(这就是AWESOME)-使用ConEmu(或包含在ConEmu之上并构建在cmE之上的名为cmder的软件包)),然后使用plink或putty本身连接到特定计算机,或者甚至更好的是使用Vagrant将开发环境设置为本地VM 。

这是我能再次看到自己从Windows框进行开发的唯一方法。

我有足够的信心说所有其他答案-不一定都是不好的答案-相比之下提供了垃圾解决方案。

更新:从2020年1月8日开始,并不是所有其他解决方案都是垃圾-Windows Terminal到达那里并且WSL存在。


1
A)关于Vagrant:是的,Vagrant使它比以前在Windows计算机上快速安装Linux VM 容易得多。请注意,OP可能不需要Linux VM:例如,RAM不足。
unforgettableidSupportsMonica 2014年

11
B)关于ConEmu:您只需要Cygwin,tmux和ssh。Tmux和ssh在所有平台上均相同:Cygwin,Linux,Mac等。另一方面,ConEmu是仅Windows的终端多路复用器。即使您习惯了,您的知识也不会转化为其他操作系统。您似乎在暗示ConEmu比tmux更好;但是您曾经花了多少时间使用 tmux?
unforgettableidSupportsMonica

1
有关Tmux的介绍,请参见:http : //www.sitepoint.com/tmux-a-simple-start/当他们说CTRL + B%时,只需键入相同的CTRL + B,然后按Shift + 5(即键盘上带有%符号的键)。
Edenshaw '16

不,关于使用Cygwin的答案不是垃圾。和腻子/ conemu一起使用非常难看。
Jose V

77

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

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

启用开发人员模式后,您将能够启用Linux子系统功能。为此,请转到“ 控制面板” >“ 程序” >“ 打开或关闭Windows功能”,然后选中“ Linux子系统Windows(测试版) ”复选框

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


4
我相信这个答案应该是正确的:thumb-up:。
艾哈德·伊德(Ahed Eid)


这样做有任何安全隐患吗?
leeand00

1
确保您将在WSL内运行Tmux,但不会运行Windows应用程序,您必须重新安装它们,但是这次在WSL内才能从WSL内运行它们。如果您只是要使用WSL来ssh,那么这可能不会成为问题,但这很烦人。其他不便之处包括WSL拥有自己的文件系统,即使Windows WSL可以查看Windows文件系统,您也无法从Windows看到它。等等
Jose V

44

无论TMUXGNU屏幕下工作的cygwin。可以从cygwin安装程序安装它们。只需在此处搜索其名称,您就可能会获得最新版本(至少对于tmux而言)。


5
Tmux在Cygwin中的运行速度非常慢。
亚当

这个!获得Msys2,它是Cygwin分支,支持MinGW-w64和其他Windows东西。我将Zshell与Powerlevel10k一起使用,它运行速度非常快,非常漂亮,并且与tmux一样好。
Jose V

8

通过将Console2与Putty或Plink结合使用,您也许可以得到想要的东西


1
我可以补充一点,如果您使用控制台的1.5.x版本,则可以配置没有边框和选项卡的单独窗口。您还可以轻松配置宽度,高度和位置。简而言之,创建几个窗口并将它们平铺在桌面上。
Rex Whitten 2013年

2
甚至不会接近真正的终端多路复用器的功能。无鼠标操作?全屏显示具有2个按键的窗格?多个窗格布局的多个选项卡?无鼠标复制粘贴?在布局选项卡中切换窗格的布局?无鼠标滚动?无鼠标窗格调整大小?用多个选项卡/窗格布局预先配置工作区,并跳入和跳出工作区会话?远程配对?所有这些最多可以有2次击键而没有鼠标?
Cosmin 2015年


6

替代方案之一是MSYS2,也就是“ MinGW-w64” / Git Bash。您可以简单地将ssh切换至Unix计算机并从中运行大多数linux命令。还安装tmux

要在MSYS2中安装tmux :

运行命令 pacman -S tmux

要在Git Bash上运行tmux :

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


符号链接有效,因此,如果升级msys2端,git bash将使用较新的文件。从git bash来说,/c/Program Files/Git/usr/bin这对我现在才起作用:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman

我发现此博客文章很有帮助
Grant Bowman


2

这是肮脏的方式:

  1. 使用“ ssh -X user @ host”登录到Linux服务器
  2. 打开rxvt-unicode或其他X终端。
  3. 打开tmux或屏幕
  4. 从服务器重新登录到本地计算机
  5. 启动您喜欢的shell,例如msys或cygwin。

4
如果它看起来很愚蠢并且有效,那不是愚蠢的
笑声

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.