【问题标题】:cygwin in conemu captures keybindsconemu 中的 cygwin 捕获键绑定
【发布时间】:2014-12-18 16:52:39
【问题描述】:

我在 conemu 中设置了 cygwin,当 cygwin 处于活动状态时,我为 conemu 设置的用于更改选项卡(alt-1、alt-2 等)的键绑定似乎没有传递给 conemu。 相反,它们被 cygwin 窗口捕获,我在窗口中看到了类似的东西

(arg: 123)

如果我按下 alt-1、alt-2 和 alt-3,这就是我对 cygwin 终端的期望。 Here 是一个演示问题的示例 gif(只是为了让我的问题更清楚)。

有没有办法告诉 conemu 在将它们转发到 cygwin 之前收听键绑定?或者告诉 cygwin 忽略某些键绑定并将它们转发回 conemu 的方法? (我不确定 cygwin/conemu 的架构)。

【问题讨论】:

  • 是你在推特上问过我同样的问题吗?
  • 是的。我想我也在这里问一下,以防有人有任何我可以应用的调整。
  • 所有调整和解决方案都在 wiki 中描述。
  • 不存在的除外。我浏览了 wiki,没有找到与我的问题相关的任何内容,我想我会在这里问一下,以防有人遇到同样的问题。

标签: windows cygwin key-bindings conemu


【解决方案1】:

但我相信一切都在那里

关于热键的更多说明。当您运行 ChildGui 时,所有按键都必须传递给该应用程序。这就是为什么大多数 ConEmu 热键都无法访问的原因。如果启用了“安装键盘挂钩”选项,热键类型“全局”、“本地”和带有“Win”修饰符的热键除外。

还有 Win+Z(默认)热键。

最后我不明白你为什么要使用 mintty 而不是简单的 bash...

【讨论】:

  • 谢谢,切换焦点正是我所需要的。不幸的是,由于各种原因,我坚持使用 mintty 而不是仅仅运行一个简单的 bash shell。为帮助干杯。
  • Win+1、Win+2 即使在 cygwin、mintty 等环境下也可以作为 tab 键绑定
【解决方案2】:

above 帖子的帮助下,我设法解决了我的问题。

我在 Autohotkey 中使用了一个功能,当我在 conemu 中时它是活动的,当我按下 Alt+1 时它会发送组合 {win+z, Alt+1}。

这样一键切换焦点+切换窗口。

#IfWinActive ahk_class VirtualConsoleClass
{
    !1::
    {
        Send #z ;switch focus
        Send !1 ;change window
        return
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多