在Windows 7中与Cygwin一起使用Shell的最佳方法


22

我安装了Cygwin,让bash默认在“ cmd.exe”中运行感到失望。我四处搜寻,发现Console2。它并不是一个特别设计的应用程序,因为进行调整会有些痛苦,尽管大多数情况下它都可以正常工作。

我仍在寻找一种更好的方法来在Windows环境中生存,因为即使Console 2有时也会崩溃,例如在vim中进行编辑时尝试调整终端的大小,还有很多其他让我不满意的烦恼。

有任何想法吗?我尝试通过PuTTY使用Cygwin,这同样是糟糕的用户体验。


Answers:


36

MinTTY- 在这里

它使Cygwin在Windows上完全可用。没有它我会迷路的。基于原始的PuTTY代码,但直接集成到Cygwin中(实际上与Cygwin捆绑在一起)。

首先,

C:\cygwin\bin\mintty.exe -

或无论您在哪里安装它。“-”是关键。

Cygwin还有其他一些有用的添加,其中一个是apt-cyg。它并不完美,但是比起每次您想念一个软件包时都要运行setup.exe更好。

即使使用Cygwin / X,我仍然使用MinTTY作为主要终端(我讨厌xterm上的滚动条)。


哦,如何使它在我的主目录中启动?我启动了mintty,它从/ usr / bin开始,甚至没有PATH变量。谢谢:)
TK

2
以短划线(即“-”)作为参数来调用它。如果您是通过Cygwin的setup.exe安装的,则Cygwin文件夹中应该已经有一个精巧的开始菜单项。
ak2

1
是的,我只是将-添加到答案中。
NovemberBitTony 2011年

多谢你们。我现在正在使用MinTTY,对此我感到非常满意。
TK

9

恢复旧线程;但是,我在进行自己的搜索时偶然发现了这一点。因此,而不是创建新线程-这是我发现的:

http://babun.github.io/

Babun的核心包括一个预先配置的Cygwin。Cygwin是一个很棒的工具,但是有很多怪癖和窍门,使您浪费了很多时间才能使其真正“可用”。babun不仅可以解决大多数这些问题,而且还包含许多重要的程序包,因此从一开始就可以提高工作效率。

它可以快速安装并为您设置好环境,然后安装pact(类似于yum / apt-get的软件包管理器)

使用mintty作为控制台。

总的来说,我会说这是一个很棒的项目,使用它的人越多,它就会变得越好。


虽然只有32位
-graywolf

1
停产仅两年,而Cygwin继续保持强劲。只是说明了仅依赖经过多年验证的软件的重要性。
Hashim



2

C:\cygwin\bin在系统环境变量中添加了(Cygwin的安装路径)Path。它解决了两个问题:

  1. 您无需cd访问特定文件夹(转到文件夹,按<alt+d>,键入cmd,然后按<enter>
  2. 在Windows中使用Cygwin Terminal作为默认cmd

我在安装安装程序和可移植版本(sourceforge.net/projects/conemu)的Windows“ conEmu”中找到了一个自定义控制台的好软件。它具有所有高级功能,并且非常好用。检查此链接以将其与Windows上下文菜单集成。stackoverflow.com/questions/21852965/...
DKB

1

我意识到这已经很老了,但是由于情况已经发生变化,我认为ConEmu是最好的。它使我能够使用大量的自定义,热键等运行所有类型的选项卡式外壳。我的主要用例是一系列名为Cygwin zsh实例。

https://github.com/Maximus5/ConEmu


1

我已经使用Poderosa很长时间了。

它可以与Cygwin完美配合。

它具有专用的按钮来启动Cygwin终端,而本身又是功能强大的终端。它是一个选项卡式终端,能够将命令发送到所有选项卡(使用插件),按会话显示配置文件(文本/背景色),按选择复制等。

在服务器上运行它之前,我主要使用它在Cygwin 上测试awk/ sed脚本。


您能再扩大一点吗?也许解释一下什么功能使它有用?就目前而言,这更多是评论而不是答案。
terdon

1

为了回答有关在Linux世界中生存在Windows机器上的更广泛的问题,我想推荐Mobatek的MobaXterm。这是一个独立的Windows应用程序,可在Windows 7和8上运行,并包含Cygwin的插件。您可以从预包装的Windows cmd.exe中获得不错的宽控制台。您可以从Windows机器轻松地为Linux盒创建会话外壳。它具有X服务器功能,因此您可以启动Linux应用程序,并在Windows机器上本地提供它们。

我工作的主要机器是Windows(不幸的是)。但是,我能够使用我最喜欢的GUI界面轻松访问和使用远程Linux盒-在Windows中都可以很好地弹出。我运行的事情的快速示例包括gtkterm,gedit和Eclipse。

我与该公司没有任何从属关系。只是一个非常满意的客户,只喜欢安装和使用的简易性。下载独立版本,运行可执行文件,您将很快就可以使用。说真的 家用版与专业版一样好,但有一些会话计数限制,说实话,在成为付费客户之前,我什至从未遇到过。


0

就我个人而言,不幸的是,我认为Windows上没有很好的解决方案。我选择安装gvim Windows软件包并将其用于大多数编辑(它在右键菜单中添加了一个不错的选项,可通过Vim打开)。

至于CLI,可以根据需要继续使用bash。其他选项包括Windows PowerShell。我没有花时间去学习它,但是我听说过它很好。

最后一种解决方案是在VirtualBox或VMWare Workstation中运行VM 。可能并不理想,但是它可以让您通过SMB共享或共享文件夹获取Linux并从Windows编辑/操作文件。


OP将不得不以某种方式度过难关,即使您个人认为没有“大”问题,也有一些建议可以改善情况。
Caleb

0

rxvt 很好

从我的博客中(当前关闭,感谢Google缓存!):

我的好友Bill告诉我,现在有一个Cygwin命令xhere和一个setup命令,可以为您完成所有注册表插入。因此,在默认的shell脚外壳(使用admin privs)中启动Cygwin,然后可以键入:

chere -i -af -t rxvt -o "-bg black -fg white -sr -sl 1000 -fn \"FixedSys\" -ls" -s bash -e "Bash prompt here"

仅当您在计算机上没有管理员时,才可以将当前用户的-af更改为-cf。

因为他很友善地把它交给我,所以我会把严重伤害我的眼睛的命令给你。:)我也更喜欢默认大小,并在需要时将其扩展。

chere -i -af -t rxvt -o "-ls -sr -sl 1000 -bg grey70 -fg black -geometry 120x65+300+15 -fn 10x16 -title Bash" -s bash -e "Bash prompt here"

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.