有更好的Windows控制台窗口吗?

时间:2008-09-13 22:33:26

标签: windows command-line console terminal command-line-interface

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

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

  2. 您无法通过拖动任意调整窗口大小,每次要调整窗口大小时都需要设置首选项(返回到多级弹出窗口)

  3. 在水平滚动条进入图片之前,您只能使窗口变得如此之大。水平滚动条很糟糕。

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

  5. 是否有解决这些问题的技巧或应用(付费或其他)?

15 个答案:

答案 0 :(得分:291)

对于自我推销感到抱歉,我是另一个控制台模拟器的作者,此处未提及。

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

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

从众多选项中摘录:

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

Far Manager用户将获得shell样式拖放,缩略图和平铺,编辑器和查看器标签,真实颜色和字体样式(斜体/粗体/下划线)。

PS。远程管理器支持UNC路径(\\ server \ share \ ...)

答案 1 :(得分:100)

尝试Console 2

  

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

答案 2 :(得分:35)

Take Command。这个已经存在了很长时间(以前的4DOS)。我在Windows NT 3.5(!)上使用它并喜欢它。

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

答案 3 :(得分:16)

  1. 启用快速编辑模式(但选择仍然是矩形而不是换行)
  2. 通过拖动调整大小为我工作
  3. 您可以更改将在滚动条显示时影响的缓冲区大小
  4. pushd \\ server \ share
  5. 即使有这些,cmd.exe也不是一个很棒的控制台。查看关于同一主题的所有其他回复和早期的stackoverflow问题。来自sourceforge的“Console”项目看起来非常不错。

答案 4 :(得分:8)

Console

来自文档:

  

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

     

控制台简直就是一个漂亮的前端   结束你选择的外壳   (cmd.exe,4NT,bash等)其他   命令行实用程序也可以   用作控制台的'shell'。

作为编程shell,可以使用ipython

答案 5 :(得分:7)

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

复制/粘贴仍然需要“标记模式”,但至少可以通过右键单击上下文菜单获得(因此您无需将鼠标移动到左上角,然后再将其移动到文本中你想选择)

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

答案 6 :(得分:7)

我在Cygwin终端模拟器中使用Poderosa

答案 7 :(得分:5)

我个人使用Mintty。因此我使用Cygwin(因为这是它支持的唯一shell,据我所知)。

BTW还有一个问题:better command for Windows?我找到了。

答案 8 :(得分:3)

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

答案 9 :(得分:3)

使用 Gow.exe .. 这将使您的 DOS-Prompt 成为 Linux终端 ......

其他

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

否则

安装 Git ..它提供了一个bash-console,你可以在哪里使用unix命令,部分

答案 10 :(得分:3)

github上有一个小程序 mo.exe 解决了前三个问题: https://github.com/boolship/Mo

它在正常的DOS控制台窗口,Windows上的Git Bash等运行

更新

该链接现已弃用,请使用:https://github.com/boolship/MoDi

答案 11 :(得分:2)

看看Take Command

  

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

(Take Command是“不自由”。)

答案 12 :(得分:2)

我正在通过Telnet,RDC,SSH使用终端进行远程连接...... 将最常用的协议组合在一个程序中。

网址:http://www.codeplex.com/Terminals

答案 13 :(得分:2)

为什么不使用Putty?

答案 14 :(得分:2)

我使用来自cygwin的rxvt。它的行为非常像xterm。