![我可以单独将 Synapse 的快捷方式更改为 Super/Windows 键吗?](https://linux22.com/image/1078212/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%8D%95%E7%8B%AC%E5%B0%86%20Synapse%20%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E6%9B%B4%E6%94%B9%E4%B8%BA%20Super%2FWindows%20%E9%94%AE%E5%90%97%EF%BC%9F.png)
当我尝试编辑突触配置时,它不允许我使用左侧Super快捷方式来调用它。有没有一种可以绕过的方法。
当我直接按下 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
只需按一下超级键即可使突触弹出。