为什么在 Cygwin 下的屏幕上只能使用 Ctrl-Z 暂停?

为什么在 Cygwin 下的屏幕上只能使用 Ctrl-Z 暂停?

我正在使用 Cygwin康埃穆CtrlZ在 Windows 7 中。除非我使用 GNU/Screen,否则我无法暂停 bash 中的程序。

我看到过建议使用薄荷味,并且有效,但我不确定为什么会有所不同。有没有办法CtrlZ在使用 ConEmu 时开始工作?

答案1

我有一个类似的设置——ConEmu 中的 Cygwin bash + screen。——CtrlZbash 和 screen 本身中都可以工作。也许您需要升级到最新的 Cygwin 版本,或者您可能已经解决了这个问题。

不过,我确实注意到了你在说什么,特别是在使用 进行测试时/bin/sleep.exe。我无法在 bash 中使用Ctrl-暂停它Z,但我可以在 screen 中暂停它。此外,我可以在 bash 中通过使用另一个 screen 窗口暂停它kill -17 [pid of running sleep.exe]Ctrl-Z发送一个SIGSTOPkill -l显示为 #17)。所以,你明白我的意思了……Cygwin 的 sleep.exe 有点奇怪。

抱歉,在这里回复一个旧帖子,但我正在寻找类似主题的答案——ConEmu 中暂停进程的一般情况。我会在另一个关于该主题的帖子中发帖。

答案2

ConEmu 根本不处理 Ctrl+Z 组合键。这是您的控制台应用程序 (shell) 的责任。

但是您可以“暂停”控制台输出,将 Conemu 切换到备用缓冲区,默认情况下是 Win+A 组合键。

相关内容