如何找到*为什么*我无法绑定某些键盘快捷键(或哪个应用程序使用了它)?

Mek*_*ekk 14 keyboard shortcut-keys unity compiz shortcuts

简而言之:(在 Unity 下)有什么方法可以找出哪个应用程序获取了一些全局快捷方式?我不要求“标准快捷方式”,而是要求某种方式来获取有关实际快捷方式的信息(哪个应用程序实际上刚刚在我当前的配置中保留了给定的键)

更长的故事:

我在管理键盘快捷键时遇到了可重复的问题。在这一刻:

  • Synapse 有时 (*) 无法绑定 Win-Space,因为它是激活快捷方式,报告“无法注册带有签名 'space' 的热键 'activate'”(通常意味着此快捷方式已被占用)

    (*) 一次登录后它有效,另一次登录后它不起作用。我怀疑两个应用程序之间存在竞争……

  • F9 出于某种原因使我的屏幕稍微变暗(并且 F9 无法到达应用程序级快捷方式,因此例如我的 byobu 菜单不起作用)

我尝试查看各个地方,并且:

  • 我在键盘设置/快捷方式中没有看到任何这些快捷方式

  • 我在 gconf-editor 中找不到它们(我特别尝试在值中搜索 F9,但没有找到)

  • 我在 dconf-editor 中找不到它们(没有搜索,所以我点击了一些最明显的路径)

所以我的问题是:有什么方法可以询问 unity/dconf/gconf/d-bus/关于当前全局热键分配的问题(哪个进程保留哪个键)。或者强制将这些分配记录到某个日志文件中。或者从某个地方 grep 它们。或者………

mch*_*hid 2

在 12.10 和 17.04 之间,Ubuntu 桌面实际上是Compiz,而 Unity 本身只是一个 Compiz 插件。

相反,如果您设置并启用 Compiz“命令”插件,并在存在冲突的情况下使用 CCSS 设置键盘快捷键,则 CCSM 应该提醒您哪个插件导致冲突,并且还应该提供禁用冲突插件或冲突键绑定的选项在应用您的设置之前。

就我个人而言,我在 14.04+ 中也遇到了设置键盘快捷键的困难,但自从我决定开始使用 CCSM 插件而不是 Unity 中的键盘快捷键设置后,我没有遇到任何问题,并且我的所有快捷键都工作得很好,所以强烈建议您至少将其作为一种选择进行检查。


Fab*_*bby 1

现在我明白你需要什么了......

sudo apt-get install evtest
Run Code Online (Sandbox Code Playgroud)

享受精彩的 Ubuntu USB HID 活动!

警告这不适用于 PS2/风格的键盘...(但谁还用它呢?):-)