关于命令行:是否有更好的Windows控制台窗口?

关于命令行:是否有更好的Windows控制台窗口?

Is there a better Windows Console Window?

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

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

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

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

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

  • 是否存在解决这些问题的技巧或应用(付费或其他)?


    对不起自我推销,我是另一个控制台模拟器的作者,这里没有提到。

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

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

    从长长的选项列表中摘录:

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

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

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


    试试Console 2。

    Console is a Windows console window enhancement. Console features include: multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles


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

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


  • 打开quickedit模式(但选择仍然是矩形而不是换行)
  • 通过拖动调整大小适合我
  • 您可以更改缓冲区大小,这将在滚动条出现时产生影响
  • pushd \ server share
  • 即使有这些,cmd.exe也不是一个很棒的控制台。查看关于同一主题的所有其他回复和早期的stackoverflow问题。 sourceforge的"Console"项目看起来非常不错。


    安慰

    来自文档:

    NOTE: Console is NOT a shell.
    Therefore, it does not implement shell
    features like command-line completion,
    syntax coloring, command history, etc.

    Console is simply a nice-looking front
    end for a shell of your choice
    (cmd.exe, 4NT, bash, etc.) Other
    command-line utilities can also be
    used as 'shells' by Console.

    作为编程shell,可以使用ipython。


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


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

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

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


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

    BTW还有一个问题:更好的Windows命令?我发现。


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

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

    更新:

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


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

    其他

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

    其他

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


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


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


    为什么不用Putty?


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

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


    看看Take Command。

    Take Command is a comprehensive interactive GUI and command line environment that makes using the Windows command prompt and creating batch files easy and far more powerful.

    (然而,Take Command"不是免费的"。)


    推荐阅读