问题描述
当我尝试编辑突触配置时,它不允许我使用左侧 Super
作为调用它的快捷方式。有没有我可以通过的 round-about 方式。
当我只是按下 Windows/Super 键时,配置窗口不会确认它。但是,组合快捷方式(例如 Super
+ A
)确实可以正常工作。
由于我在 Unity 中使用 Precise,因此我还需要一种方法将 Windows/Super 键的默认破折号行为更改为其他内容。
最佳方案
我知道这现在有点老了,但无论如何我认为解决方案很有用。
首先删除任何超级键绑定,例如<super>+p
是屏幕设置常用的
然后关闭突触
在 ~/.config/hotkeys/synapse.hotkeys
改变
Signature=<Control>space
至
Signature=Super_L
重新启动突触
次佳方案
在从启动板 ppa 安装的更高版本的突触中,该设置位于 .config/synapse/config.json
中。在突触关闭时对其进行编辑以将 Super_L
指定为激活密钥。
{
"ui" : {
"shortcuts" : {
"activate" : "Super_L",
...
}
}
}
见 https://launchpad.net/~synapse-core/+archive/ubuntu/testing 。
第三种方案
\\n
See better answer below this one.
\\n
您必须将操作绑定到 Super
的扫描码或键码;普通热键记录修饰键的状态并丢弃它们的按键事件;因此,您永远不会看到仅对按下 Alt
做出反应的东西,而是对 A
键加上 Alt
键的记录状态做出反应。
正在使用的热键库是 libgtkhotkey(12.04 上的 0.2),它不支持使用来自 modifier’s. You’d 的按键事件,必须编写自己的补丁来捕捉它,并且可能支持签名格式的这种东西。
使用现有签名格式的所有测试都没有产生任何东西,只是一个错误。
第四种方案
临时解决方法是从 super 中删除修饰符并将密钥重新映射到您不使用的 “normal key”。我选择”\xb5″,命名为”mu”。
xmodmap -e 'keysym Super_L = mu mu mu'
xmodmap -e 'clear Mod4'
除了键入 “\xb5” 之外,第一个命令几乎对其他任何东西都毫无用处,第二个命令将清除所有 Mod4 修饰符(无论如何我都不使用它们)。使用 xev 查找键的名称,查找类似于以下内容的行:
state 0x80, keycode 58 (keysym 0xb5, mu), same_screen YES,
注销后更改将丢失。要使它们永久化,请将命令添加到您的 .bashrc
或在您的主目录中创建一个名为 .Xmodmap
的文件,其内容为:
keysym Super_L = mu mu mu
clear Mod4
如果您在玩 xmodmap 时搞砸了,只需注销并重新登录以恢复您的旧设置。
我只用这个键进行了测试,我仍然可以通过按 Alt Gr
+ M
键入 \xb5 而不会弹出 Synapse。我还尝试将 Super
重新映射到 Page Up
; Synapse 在设置中输入该键时能够检测到该键,但在按下它时无法打开启动器。
第五种方案
显然 ~/.config/synapse/
不再存在。
我刚刚在 XUBUNTU 12.04.02 上安装了 synapse 并更改了 Signature 条目
~/.config/hotkeys/synapse/synapse.hotkeys
在 Super-key 上单击一下就足以让突触弹出。