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

Posted

技术标签:

【中文标题】有更好的 Windows 控制台窗口吗? [关闭]【英文标题】:Is there a better Windows Console Window? [closed] 【发布时间】:2010-09-08 19:47:33 【问题描述】:

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

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

    不能通过拖动任意调整窗口大小,每次调整窗口大小时都需要设置首选项(回到多级弹窗)

    您只能在水平滚动条进入画面之前将窗口设置得这么大。水平滚动条很烂。

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

是否有任何技巧或应用程序(付费或其他方式)可以解决这些问题?

【问题讨论】:

@Wedge:在 unix 系统上,命令 shell 是(现在)bash,终端应用程序是 xtermgnome-terminal 或……所以我几乎无法将它们视为本质上的一样。 就像 ΤZΩΤZΙΟΥ 所说的那样,实际上恰恰相反。 Windows 在一个可执行文件cmd.exe 中有它的“终端窗口”和它的外壳。类Unix操作系统有一个单独的shell程序(通​​常bashdash, sh, csh, ksh, zsh, zsh, I could go on but I won't) and the terminal emulator (gnome-terminal, konsole, xterm`,等) @Delan:完全不正确。 “cmd.exe”应用程序是一个命令外壳,相当于 bash 或其他。 “控制台窗口”内置于 Windows 中,具有特殊属性。如果愿意,您可以使用其他命令 shell,例如 PowerShell、4NT 甚至 command.com。 有多少人不知道命令 shell(cmd、command.com、powershell、4nt、bash、什么有你)和Windows提供的控制台式窗口。 另见this SuperUser question about replacing the Windows console(尽管它的标题可能会引导你思考)。 【参考方案1】:

试试Console 2。

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

【讨论】:

我在使用 Vista 和 Console 2(和 1.5)时经常崩溃。 这对我来说在 64 位 XP 下非常有效。将它与 cmd.exe 和 Cygwin bash 一起使用。 您知道如何在右键单击的目录中打开控制台吗?在win7中,您可以在目录上右键单击,然后选择“在此处打开命令行”,但似乎无法将该程序更改为console2。 @Chii:这当然是可能的(例如,Windows 版的 Git 有一个“Git Bash here”右键单击选项)。我不确定该怎么做,但这对superuser.com 来说是一个很好的问题。【参考方案2】:

看看Take Command。

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

(不过,Take Command 是“不免费的”。)

【讨论】:

我经常使用 take 命令。它会复制/粘贴、拖动调整大小等。【参考方案3】:

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

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

【讨论】:

我不是在寻找不同的 shell 解释器,我讨厌的是应用程序本身。 Cygwin 遇到了同样的问题,我在某处得到的印象是 Windows PowerShell 也有。这种印象错了吗? 重读我的回复,所有的厌恶都是针对windows的,而不是你的帮助:) @Wedge:“命令外壳主机”我假设您的意思是“控制台窗口”。控制台窗口是一种特殊类型的窗口。它与 cmd.exe 或 PowerShell 或其他任何东西无关。 @Alan:这不是你不喜欢的应用程序。这里的“应用程序”是“cmd.exe”、“powershell.exe”或“bash.exe”等。你不喜欢的是 Windows 提供的控制台窗口。完全不同的东西。回复:您的回答,“执行命令”替换了您的控制台窗口,而 PowerShell 是命令解释器。他们做的事情完全不同。 @jsplaine 我完全同意! Windows 需要提供开箱即用的更好的东西。该默认命令提示符窗口令人尴尬。我真的很想在 Windows 上安装一个像样的 guake 端口。【参考方案4】:

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

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

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

【讨论】:

【参考方案5】:

Console

来自文档:

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

控制台只是一个好看的正面 结束您选择的外壳 (cmd.exe、4NT、bash 等) 其他 命令行实用程序也可以 被控制台用作“外壳”。

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

【讨论】:

【参考方案6】:

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

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:
    打开快速编辑模式(但选择仍然是矩形而不是换行) 通过拖动调整大小适合我 您可以更改将影响滚动条出现时的缓冲区大小 推送 \\server\share

即使有这些,cmd.exe 也不是一个很好的控制台。查看关于同一主题的所有其他回复和早期的 *** 问题。 sourceforge 的“控制台”项目看起来不错。

【讨论】:

调整大小超过 80 个字符不起作用。 我的立场是正确的:您必须通过编辑 Cmd.exe 或 Git Bash 或诸如此类的快捷方式来预先调整窗口大小。那和快速编辑模式似乎纠正了我使用内置 Windows 终端的很多问题。 +1 表示推送。这会节省我一些时间!【参考方案9】:

为什么不使用 Putty?

【讨论】:

PuTTYCyg 正在寻找维护者。另见the PuTTY maintainer's remarks on PuTTY hosting a Windows command prompt.【参考方案10】:

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

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

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

否则

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

其他

安装 Git .. 它提供了一个 bash 控制台,您可以在其中部分使用 unix 命令

【讨论】:

【参考方案13】:

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

它在普通的 DOS 控制台窗口、Windows 上的 Git Bash 等中运行。

更新:

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

【讨论】:

【参考方案14】:

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

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

【讨论】:

薄荷绝对棒极了。它甚至支持鼠标高亮和鼠标中键的 X 样式复制和粘贴。【参考方案15】:

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

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 用户将获得外壳样式拖放、面板中的缩略图和图块、编辑器和查看器的选项卡、真实颜色和字体样式(斜体/粗体/下划线)。

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

【讨论】:

ConEmu 的 +1。今天才发现它,到目前为止印象深刻。直到今天一直使用 Console2,但这看起来将是我选择的新控制台。 作为Console 2的老用户,最近切换到ConEmu,一直没有回头。这比之前几乎令人难以置信的任何事情都要好得多。 Plus 正在快速开发中(感谢 Maximus!),多汁的新功能经常出现,足以让人感到兴奋。如果你还没有尝试过,现在就去做。我毫不犹豫地推荐它作为 Windows 上最好的控制台模拟器。 来自新用户的另一个 +1。这是开发人员为开发人员提供的控制台。似乎每次我想“好吧,如果它做_____会很好”,有一个选择。非常感谢您在 Windows 中修复了如此糟糕的控制台体验! ConEmu 是否支持 SGR(下划线、闪烁等)ANSI 代码?我无法通过初始测试使其正常工作。也许我忽略了一些东西。 传统上,对于 dos/windows,一些 SGR 代码(如下划线或闪烁)被威胁为文本/背景的“强度”。下划线/粗体/斜体 ara 可用于 xterm-256color 模式。

以上是关于有更好的 Windows 控制台窗口吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

c语言中啥指令可以关闭dos窗口

从我的应用程序关闭Windows 10控制台“标记”模式

Discourse 升级的时候关闭了屏幕有什么问题吗

关闭控制台窗口会导致崩溃

关闭 Windows 控制台时如何优雅地关闭 Java 应用程序?

如何停止运行没有 GUI 窗口的 Python .pyw 脚本?