我可以单独将 Synapse 的快捷方式更改为 Super/Windows 键吗?

我可以单独将 Synapse 的快捷方式更改为 Super/Windows 键吗?

当我尝试编辑突触配置时,它不允许我使用左侧Super快捷方式来调用它。有没有一种可以绕过的方法。

Synapse 配置

当我直接按下 Windows/Super 键时,配置窗口无法识别。但是,组合快捷键(例如Super+ A)可以正常工作。

由于我使用的是 Precise,因此,在 Unity 中,我还需要一种方法将 Windows/Super 键的默认破折号行为更改为其他行为。

答案1

我知道这个已经有点过时了,但我认为无论如何这个解决方案都是有用的。

首先删除所有超级键绑定,例如<super>+p屏幕设置的常用键绑定

然后关闭 Synapse

~/.config/hotkeys/synapse.hotkeys

改变

Signature=<Control>space

Signature=Super_L

重新启动 Synapse

答案2

在从启动板 ppa 安装的 synapse 的更高版本中,设置位于.config/synapse/config.json。在 synapse 关闭时编辑它以指定Super_L为激活密钥。

{
  "ui" : {
    "shortcuts" : {
      "activate" : "Super_L",
      ...
    }
  }
}

注意:在某些环境中,密钥应该指定为"Super"

https://launchpad.net/~synapse-core/+archive/ubuntu/testing

答案3

请参阅下面更好的答案。

您必须将操作绑定到的Super扫描码或键码;普通热键会记录修饰键的状态并丢弃它们的按键事件;因此,您永远不会看到只对按下做出反应的东西Alt,而是对A键加上Alt键的记录状态做出反应。

使用的热键库是 libgtkhotkey(12.04 上的 0.2),它不支持使用修饰键的按键事件。您必须编写自己的补丁来捕获该问题,并且可能在签名格式中支持此类问题。

使用现有签名格式的所有测试均未产生任何结果,仅出现错误。

答案4

显然~/.config/synapse/不再存在了。

我刚刚在 XUBUNTU 12.04.02 上安装了 synapse,并更改了签名条目

~/.config/hotkeys/synapse/synapse.hotkeys

只需按一下超级键即可使突触弹出。

相关内容