当前位置: 首页>>技术教程>>正文


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

,

问题描述

当我尝试编辑突触配置时,它不允许我使用左侧 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 上单击一下就足以让突触弹出。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12925.html,未经允许,请勿转载。