是否有更好的Windows控制台窗口?[关闭]


316

我发现在Windows中的命令行上工作令人沮丧,主要是因为与Linux和OS X上的终端应用程序(例如“ rxvt”,“ xterm”或“ Terminal”)相比,控制台窗口很难使用。主要投诉:

  1. 没有标准的复制/粘贴。您必须打开“标记”模式,并且只能通过(小)左上角按钮触发的多级弹出窗口使用它。然后,需要从同一菜单中调用复制和粘贴

  2. 您不能通过拖动来随意调整窗口大小,每次想要调整窗口大小时,都需要设置一个首选项(返回到多级弹出窗口)

  3. 在水平滚动条进入图片之前,只能使窗口变大。水平滚动条很烂。

  4. 使用cmd.exe shell,您将无法导航到\\ netpath表示法(UNC?)的文件夹,需要映射网络驱动器。在要映射不同驱动器的多台机器上工作时,这很糟糕

是否有解决这些问题的技巧或应用程序(收费的或其他方式)?


10
@Wedge:在Unix系统上,命令外壳是(现在)bash,终端应用程序是xtermor gnome-terminal或…,所以我几乎无法感觉到它们本质上是相同的。
tzot

2
就像ΤζΩΤζΙΟΥ所说的,实际上是相反的。Windows在一个可执行文件中有其“终端窗口”及其外壳cmd.exe。类Unix操作系统有一个单独的程序用于壳(通常bashdash, SH , CSH , KSH , zsh的, I could go on but I won't) and the terminal emulator (侏儒末端, 的konsole , xterm`等)
桑德兰Azabani

5
@Delan:完全不对。“ cmd.exe”应用程序是命令外壳,等效于bash或其他。Windows中内置了“控制台窗口”,并具有特殊的属性。您可以根据需要使用其他命令外壳,例如PowerShell,4NT甚至command.com。
马克

10
令人惊讶的是(令人不安的是,这通常是一个知识渊博的原住民)多少人不知道命令外壳(cmd,command.com,powershell,4nt,bash,您拥有什么)和控制台类型之间的区别Windows提供的窗口。
马克

2
另请参阅有关替换Windows控制台的此超级用户问题(尽管其标题可能会引起您的思考)。
JdeBP

Answers:


291

对不起,我是另一个控制台模拟器的作者,此处未提及。

ConEmu是带有选项卡的开源控制台仿真器,它作为一个可定制的GUI窗口表示多个控制台和简单的GUI应用程序。

最初,该程序旨在与Far Manager一起使用(我最喜欢的Shell替换-文件和存档管理,命令历史记录和完成,功能强大的编辑器)。但是ConEmu可以与任何其他控制台应用程序或简单的GUI工具(例如PuTTY)一起使用。ConEmu是一个实时项目,欢迎提出建议。

一长串选项的简短摘录:

  • 最新版本的ConEmu可能会将其自身设置为Windows的默认终端
  • 使用系统中安装的任何字体,或复制到程序文件夹中的任何字体(ttf,otf,fon,bdf)
  • 以管理员(Vista +)或选定用户身份运行选定的选项卡
  • Windows 7跳转列表和任务栏上的进度
  • DosBox集成(在64位系统中用于运行DOS应用程序)
  • 平滑调整大小,最大化和全屏窗口模式
  • 滚动条最初处于隐藏状态,可以通过鼠标悬停或设置中的复选框来显示
  • 所选应用程序的可选设置(例如,调色板)
  • 用户友好的文本和块选择(通过键盘或鼠标),复制,粘贴,在控制台中搜索文本
  • ANSI X3.64和Xterm 256色

Far Manager用户将获得外壳样式的拖放,窗格中的缩略图和图块,编辑者和查看者的选项卡,真实的颜色和字体样式(斜体/粗体/下划线)。

PS。Far Manager支持UNC路径(\\ server \ share \ ...)


24
+1为ConEmu。直到今天才发现它,并且至今印象深刻。到目前为止,已经使用过Console2,但这看起来将是我选择的新控制台。
Xanthalas

19
作为Console 2的长期用户,我最近切换到ConEmu,并且没有回头。这比在几乎无视信念之前发生的一切要好得多。Plus正在快速开发中(感谢Maximus!),多汁的新功能经常出现,足以令人振奋。如果您尚未尝试过,请立即执行。我毫不犹豫地将其推荐为Windows上最好的控制台模拟器。
Charles Roper 2012年

8
来自新用户的另一个+1。这是开发人员的开发人员控制台。似乎每次我认为“好吧,如果它做到了_____”会很好,就有一个选择。非常感谢您修复Windows中如此糟糕的控制台体验!
drharris 2012年

ConEmu是否支持SGR(下划线,闪烁等)ANSI代码?我无法在初始测试中使用它。也许我忽略了一些东西。
EdGruberman

传统上,对于dos / windows,某些SGR代码(例如下划线或闪烁)会以文本/背景的“强度”受到威胁。下划线/粗体/斜体ara可用于xterm-256color模式。
Maximus 2013年

100

尝试控制台2

控制台是Windows控制台窗口的增强功能。控制台功能包括:多个选项卡,类似文本编辑器的文本选择,不同的背景类型,alpha和颜色键透明度,可配置的字体,不同的窗口样式


我经常使用Vista和Console 2(和1.5)崩溃。
klew

2
在64位XP下,这对我来说效果很好。与cmd.exe和Cygwin bash一起使用。
Marius 2010年

2
您知道我如何在我右键单击的目录中打开控制台吗?在win7中,可以右键单击目录,然后选择“在此处打开命令行”,但似乎无法将该程序更改为console2。
2011年

3
@Chii:这当然是可以做到的(例如,对于Windows的Git,具有“此处的Git Bash”右键单击选项)。我不确定该怎么做,但这对于superuser.com来说是一个很大的问题。
格雷格·休吉尔

35

接受命令。这个已经存在很长时间了(以前是4DOS)。我在Windows NT 3.5(!)上使用了它并喜欢它。

Cygwin允许您在Windows上运行X,因此您可以启动xterm或启动任何您喜欢的终端应用程序,还可以获得使用UNIX Shell的好处。


12
我不是在寻找其他的shell解释器,而是我讨厌的应用程序本身。Cygwin遇到了同样的问题,我对Windows PowerShell也有类似的印象。那印象错了吗?
艾伦·斯托姆

1
只是重新阅读我的回复,任何讨厌的行为都是针对Windows的,而不是您的帮助:)
Alan Storm

3
@Wedge:通过“命令外壳程序主机”,我假设您的意思是“控制台窗口”。控制台窗口是一种特殊类型的窗口。它与cmd.exe或PowerShell无关。
标记

4
@Alan:这不是您不喜欢的应用程序。这里的“应用程序”是“ cmd.exe”,“ powershell.exe”或“ bash.exe”或其他名称。您不喜欢Windows提供的控制台窗口。完全不同的东西。回复:您的答案是,“ Take Command”将替换您的控制台窗口,而PowerShell是命令解释器。他们做的事情完全不同。
马克

1
@jsplaine我完全同意!Windows需要立即提供更好的功能。该默认命令提示符窗口令人尴尬。我真的很想在Windows上有一个像样的guake端口。
Ryan R.

16
  1. 打开快速编辑模式(但是选择仍然是矩形而不是换行)
  2. 通过拖动为我调整大小
  3. 您可以更改缓冲区大小,这将在滚动条出现时影响
  4. 推送\\服务器\共享

即使有了这些,cmd.exe也不是一个很好的控制台。查看同一主题上的所有其他答复和之前的stackoverflow问题。sourceforge的“ Console”项目看起来非常不错。


2
调整大小超过80个字符无效。
Jared Updike 2010年

2
我的立场是正确的:您必须通过编辑Cmd.exe或Git Bash或其他功能的快捷方式来预先调整窗口大小。快速编辑模式似乎可以解决我的许多Windows内置终端问题。
Jared Updike 2010年

1
+1表示已推送。那会节省我一些时间!
爸爸

8

安慰

从文档:

注意:控制台不是外壳。因此,它没有实现命令行完成,语法着色,命令历史记录等外壳程序功能。

Console只是您选择的外壳(cmd.exe,4NT,bash等)的漂亮外观前端。其他命令行实用程序也可以被Console用作“外壳”。

作为编程外壳,可以使用ipython


7

在Windows上我也遇到过这些问题,但是最近我发现了这个项目: Console

它仍然需要“标记模式”来进行复制/粘贴,但至少可以从右键单击上下文菜单中使用它(因此您无需将鼠标移至左上方,然后再次将其移至您想要的文本选择)

cmd.exe不支持UNC路径,但PowerShell支持它们。(控制台可以配置为使用任何外壳程序,包括cmd.exe和PowerShell)




3

我想您会喜欢PowerCMD,您可以同时使用4个命令窗口。此外,您可以在PowerCMD中使用许多其他命令。 PowerCMD



3

使用Gow.exe ..这将使您的DOS提示符成为Linux终端 ...

其他

使用ZOC.exe ...其试用版终端...

其他

安装Git ..它会提供一个bash控制台,您可以从中部分使用Unix命令




2

我使用来自Cygwin的rxvt。它的行为非常类似于xterm。


2

看一下Take Command

Take Command是一个全面的交互式GUI和命令行环境,它使使用Windows命令提示符和创建批处理文件变得简单而强大。

(但是,“接受命令”不是“免费的”。)


我经常使用take命令。它不会复制/粘贴,拖动调整大小等
。– piCookie
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.