如何使用Mintty改进您的Cygwin控制台

Cygwin很适合在Windows中获得一些Linux命令行的好处,但是使用Windows Shell访问它会扼杀一些这种魔力。使用Mintty和其他一些方法,可以让体验变得更加奢华。

Windows Shell限制

我们已经向您展示了如何安装和使用Cygwin,这样您就可以使用Windows,而不会错过命令行的好处。然而,对于很多人来说,Cygwin使用命令提示符shell来完成任务的事实严重阻碍了在Windows中运行bash的兴奋感。以下是此设置中一些更常见的问题和抱怨:

水平调整窗口大小不能正常工作。 无法动态有效地更改字体字样或大小。 通过键盘滚动不起作用。 在多行上选择文本不起作用。 对于某些配置,选择文本根本不起作用。 与Linux终端提供的功能相比,这实在是太难看了。

一个有用的工具,这是一项繁琐的工作,并不会让我走得太远。你呢?

明蒂拯救了世界

Mintty是Cygwin的一个很好的替代shell,它提供了许多有用的功能并缓解了上述问题。如果你使用MSYS/MinGW而不是Cygwin,Mintty也能很好地使用它。

您可以通过从项目的下载页面获取Mintty来安装它(确保您的安装获得了正确的版本!),或者您也可以只需再次运行Cygwin的Setup.exe文件。

在Select Packages屏幕上,在“shell”下查找,找到Mintty。点击上面写着“跳过”的地方,然后点击“下一步”按钮。安装完毕后,您应该可以进入开始>所有程序>Cygwin>mintty来启动它。

以下是默认的Mintty窗口的外观:

这是一个小香草,但您会注意到,调整大小工作正常,字体至少更好一点。您可以随时按Ctrl和+或-将字体变大或变小。右键单击标题栏,然后选择[选项][…

我做的第一件事是将窗口透明度和外观选项卡中的光标更改为我更熟悉的内容。完成此操作后,请转到“文本”选项卡。

当然,您可以更改默认字体,但也可以将区域设置和字符集更改为不同于Windows当前使用的字体。如果您的监视器显示的字体太粗糙,您也可以使用字体平滑。

在“鼠标选项”下,您可以更改鼠标交互设置,如复制和粘贴。您还可以轻松地让鼠标放置命令行光标,这似乎是VIM用户经常喜欢的。最后,单击窗口。

在这里,您可以更改默认终端大小、回滚缓冲区大小,并选择使用箭头键滚动的修饰符。默认情况下,Shift+Up/Down将在窗口中的缓冲区中滚动。下面是修改后的Mintty配置。

(点击上图查看大图。)

其他方法(适用于腻子-情人)

明蒂很棒,但其他人可能不太喜欢。我们向您展示了如何在Cygwin上安装SSH服务器,许多人使用PuTTY或Kitty以这种方式连接到Cygwin。但是,如果您不想设置SSH访问,还有一种更简单的方法。

PuTTYcyg是PuTTY的修补版本,能够连接到本机Cygwin安装。只有一个问题:PuTTY最近更新到了0.61版本,增加了对Windows7跳转列表、Aero调整大小和非固定宽度字体的支持。PuTTYcyg还没有更新,所以你必须在Cygwin支持和兼容Windows7之间做出选择。我还没有找到补丁本身,所以我没有尝试向最新版本的PuTTY添加支持。如果您有,请在评论中留下一行。

就我个人而言,我更喜欢Kitty而不是PuTTY,因为它更可定制,而且在过去4年里更新更频繁。有一个与Kitty兼容的PuTTYcfg补丁,它为像我这样的其他人添加了这个功能。不过,老实说,自从我开始和Cygwin一起使用Mintty以来,我已经几个星期没有碰过Kitty了。

最后,如果您正在寻找支持Cygwin和Windows命令提示符的工具,您可能会对Console感兴趣。这是一个控制台替代品,允许切换多种类型的shell,还可以增加透明度和动态更改字体。

你有喜欢的Cygwin贝壳吗?除了西格温,你还有别的选择吗?知道有什么补丁可以和油灰0.61配合使用吗?下面让我们知道!

相关文章