每次使用 Windows 7 键盘快捷键时,如何让 Cygwin 打开一个新窗口?

Mic*_*ach 5 windows keyboard-shortcuts cygwin

[更新:简短的回答是,如果应用程序是任务栏上的第三个东西,请按 WindowsKey+Shift+3 打开一个新实例。万岁!]

我的任务栏上有 Chrome 和 Cygwin。Chrome 的快捷键是 Ctrl-Alt-C(通过右键单击图标并将 Ctrl-Alt-C 放入 Chrome -> 属性 -> 快捷键中设置)。Cygwin 的快捷键是 Ctrl-Alt-T。

当我按下 Ctrl-Alt-C 时,我会看到一个新的 Chrome 窗口。伟大的!就好像我在 Chrome 图标上按下了 Shift 键。

当我按 Ctrl-Alt-T 时,我第一次得到一个 Cygwin 窗口,但之后我只专注于 Cygwin 窗口,就好像我只是点击了 Cygwin 图标而不是按 Shift 键。Cygwin 似乎无法打开多个实例。我仍然可以按住 Shift 键并单击该图标以获取更多实例。

我尝试过使用与 Ctrl-Alt-T 不同的键并得到相同的行为。奇怪的是,我已经两次设法让它进入一种状态(通过一遍又一遍地清除和设置快捷键),其中一个快捷方式可以打开多个实例——但它两次都是 Ctrl-Alt-G,它没有我的大脑已经被训练使用 Ctrl-Alt-T 多年。Ctrl-Alt-G 通常表现得和 Ctrl-Alt-T 一样糟糕,除了两次神奇地开始正常运行。

所以我认为这是一个 Windows 7 错误(至少自 Windows XP 以来就存在),但我希望有人知道我不知道的东西!

小智 4

从表面上看,Chrome 有一种单独的方式来处理键盘快捷键。在 XP 上尝试此操作,某些应用程序会打开新实例,但大多数应用程序不会。我认为必须将其编码到应用程序中才能以不同的方式处理信号。

在 Windows 7 中,有一种简单的方法可以打开应用程序的多个实例。只需按住Shift并单击任务栏中应用程序的现有实例即可。

您也可以使用AutoHotkey来实现此目的。只需映射运行可执行文件的快捷方式:

^!t::运行 C:\Cygwin\bin\bash.exe

确保您首先在 Cygwin 的快捷方式属性中禁用了该快捷方式。您需要根据您的环境更改可执行路径。