是否可以仅将Synapse快捷方式更改为Super / Windows键?


21

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

突触配置

当我只按Windows / Super键时,配置窗口不会确认它。但是,组合快捷键(例如Super+ A)确实可以正常工作。

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


我也想这样做,我使用的是Xubuntu,所以没有任何键盘冲突,但Synapse仍然不允许我这样做……
Borsook 2012年

@Borsook尝试编辑~/.config/hotkeys/synapse/synapse.hotkeys文件。由于对我来说Unity在我的Ubuntu上不起作用,可能对你有用。
Nemo 2012年

@Borsook您可以在键盘设置应用程序的“应用程序快捷方式”选项卡中设置XFCE快捷方式。只需将其设置为执行“ / usr / bin / synapse”即可。
帕特里克·马尔凯威克

我认为您无法创建仅“超级”的快捷方式
Seth 2012年

Answers:


4

看到下面这个更好的答案。

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

正在使用的热键库是libgtkhotkey(12.04上的0.2),它不支持使用修饰符的按键事件。您必须编写自己的补丁才能捕获该补丁,并且可能以签名格式支持这种事情。

使用现有签名格式的所有测试都不会产生任何错误,只有错误。


3
这个答案是错误的。正确的答案是jnas下面的答案。
codenoob '16

13

我知道这现在有点老了,但是无论如何都认为解决方案很有用。

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

然后关闭Synapse

~/.config/hotkeys/synapse.hotkeys

更改

Signature=<Control>space

Signature=Super_L

重新启动突触


1
PPA在12.10上新安装了突触(版本0.2.10-2ubuntu1); config.json与“激活” 没有任何关系,但是第一步似乎可以解决问题。
2013年

这个答案已经过时了
cipricus

12

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

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

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


尽管Super_L不是正确的“快捷方式编码”,但应该更适合<Alt> space行
b1r3k

2
这适用于在lubuntu 18.04上运行的突触0.2.99
franksands

这是个好答案!
cipricus

4

临时的解决方法是从super中删除修饰符,然后将键重新映射为您不使用的“普通键”。我选择“ µ”,即“ mu”。

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

第一个命令除了键入“ µ”之外,几乎对超级命令毫无用处,第二个命令将清除所有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而不会弹出Synapse。我也尝试重新映射SuperPage Up; Synapse可以在设置中输入密钥时检测到该密钥,但是在按下它时无法打开启动器。


3

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

我刚刚在XUBUNTU 12.04.02上安装了synapse,并更改了

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

只需按一下超级键就足以使突触弹出。


1

您可以通过“设置管理器”->“键盘”->“应用程序快捷方式”选项卡为其分配超级键快捷方式

添加突触,然后将其快捷方式设置为超级键。

祝你好运!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.