有没有人发现一个(如bash)的Windowsterminal的Windows一样好OS X之一?

我主要使用Git vcs的Windows安装附带的'git-bash'。 我认为这与Cygwin一样。 它技术上工作正常,但用户界面糟透了:

  • 必须右键单击标题栏并转到“属性”以更改窗口宽度
  • 最恼人的是…用鼠标复制粘贴和突出显示同样麻烦

相比之下,OS X附带的terminal应用程序以沉着的方式pipe理这些应用程序,使其更加舒适。 你甚至可以拖放一个文件,并将它粘贴到你的光标的文件path!

我也试过了:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

这些都没有复制和粘贴的文字没有繁琐的右键单击。

我特别在Windows中寻找一个Unix口味的shell,所以我不必在我的家庭开发(Windows),在线服务器(Linux)或办公室(Mac)的开发者之间使用不同的shell。

是的,我已经谷歌search,还没有find一个…

你有没有试过console2 ?

它可以让你使用cmd,bash或任何程序作为你的shell,并允许在任何方向resize。

您可以通过编辑 – >设置,将其默认为Git Bash,然后将其粘贴到Shell字段中:

 "C:\Program Files\Git\bin\sh.exe" --login -i" 

要复制,请按住Shift键,单击并用鼠标左键拖动来select,然后左键单击复制。

最后,Git附带rxvt。 您可以创build一个新的Windows快捷方式与目标字段设置为:

 "C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i 

[在Anentropic的请求中重新发表我的评论作为答案。]

如果您使用Cygwin和PuTTY一样,请检查一下。 它在Cygwin安装程序中的Shells类别中可用(或者在此获取源代码)。 笔者使用PuTTY的大部分来创build它,所以它的行为非常像PuTTY。 它可以被configuration为按照你喜欢的方式工作:

  • 像其他Windows应用程序一样,通过拖动边或angular来调整窗口的大小。 这将通过添加或删除行和/或列来调整terminal大小,就像您期望从xterm那样得到的那样。
  • 复制/粘贴可以configuration为单击操作(例如,左键单击以突出显示并自动复制,右键单击以延伸,中点击粘贴)。
  • 与OS X Terminal一样,将文件或文件夹拖入光盘窗口将在光标位置粘贴完整path。
  • 所有的Windows驱动器都可用,在/ cygdrive下默认“挂载”(尽pipe我通常用mount -c /mnt把它改成mount -c /mnt )。

mintty唯一的问题是最近的版本(0.9.4+)似乎在做Windows 7 UAC不喜欢的东西,所以它会提示每次运行它的权限。 这似乎导致它以不同的权限运行,所以像我的networking驱动器不工作。 不过,我不知道这是一个问题,还是我的系统出了问题。

对不起,自我推销,我是另一个控制台模拟器的作者。

ConEmu是一个带有选项卡的Windows控制台模拟器,它提供多个控制台和简单的GUI应用程序作为一个具有各种function的可定制的GUI窗口。

一长串选项的简短摘录:

  • 平滑resize,最大化和全屏窗口模式
  • 用户友好的文本和块select(从键盘或鼠标),复制,粘贴,在控制台中的文本search
  • 以pipe理员(Vista +)或选定的用户身份运行选定的选项卡
  • 在网格/分屏中运行多个shell (最新开发版)
  • 使用系统中安装的任何字体,或者复制到程序的文件夹(ttf,otf,fon,bdf)
  • Windows 7在任务栏上跳转列表和进度
  • 与DosBox集成(在64位系统中用于运行DOS应用程序)
  • 最初隐藏的滚动条可能会通过设置中的鼠标hover或checkbox显示
  • 所选应用程序的可选设置(例如pallette)
  • ANSI X3.64和Xterm 256色

Hanselman的post ,用户评论 ,superuser.com上的ConEmu 标签

我希望PuTTY能够像Cygwin一样用作本地操作系统访问的模拟器。 当我被困在Windows机器上时,PuTTY是我的最爱。 我投了这个问题,我也想知道更好的Windows模拟器。

复制粘贴的大问题不是terminal仿真器的问题; 这是键合自己。

当Mac发明快捷方式时,Apple为它们添加了一个新的键:“命令键”(也称为“splat”)。它没有ASCII码。

几年之后,当微软复制相同的快捷方式时,PC键盘没有任何“窗口”或“菜单”键,所以他们用另一个用过的小键盘:小键盘按住Ctrl键。 问题是,Ctrl-C,Ctrl-V等是有效的ASCII码,并在命令行界面上使用很多。

所以,当你在Windows上按下Ctrl-C时,应该复制文本还是中断运行命令?

就像几乎所有我碰过的Windows软件一样,我不得不重复一些不确定和暴力的方法。

但是在那里的某个地方,我没有安装任何新的游戏机就可以工作!

我遵循AnandK的解决scheme… http://www.thewindowsclub.com/full-screen-command-prompt-in-windows-7我得到它与git bash通过执行以下

  • 打开一个普通的cmd,
  • 执行wmic
  • resize(双击窗口栏)
  • closurescmd
  • 打开git bash
  • resize(没有工作…)
  • unresizeresize

我想我应该澄清:这是专门为了让全屏 – 仅此而已。

只是抛出这个,因为它还没有提到。 但MS自己的PowerShell实际上是一个非常好的Windows CLI。

它有一些Bash的function,应该让它感觉有点熟悉。 在我看来,如果你使用Windows进行任何types的脚本或自动化,即使你主要是一个* nix的人(比如我自己),也是值得学习的。 与试图在Cygwin上运行的东西相比,您可以在更短的时间内做更多的事情。