In gnome's screen shot program, the quick keys PrtScn captures the entire screen and alt+PrtScn captures the active window. Is there a way to script or set up the third capture option of a selected area?
简而言之:(在 Unity 下)有什么方法可以找出哪个应用程序获取了一些全局快捷方式?我不要求“标准快捷方式”,而是要求某种方式来获取有关实际快捷方式的信息(哪个应用程序实际上刚刚在我当前的配置中保留了给定的键)
更长的故事:
我在管理键盘快捷键时遇到了可重复的问题。在这一刻:
Synapse 有时 (*) 无法绑定 Win-Space,因为它是激活快捷方式,报告“无法注册带有签名 'space' 的热键 'activate'”(通常意味着此快捷方式已被占用)
(*) 一次登录后它有效,另一次登录后它不起作用。我怀疑两个应用程序之间存在竞争……
F9 出于某种原因使我的屏幕稍微变暗(并且 F9 无法到达应用程序级快捷方式,因此例如我的 byobu 菜单不起作用)
我尝试查看各个地方,并且:
我在键盘设置/快捷方式中没有看到任何这些快捷方式
我在 gconf-editor 中找不到它们(我特别尝试在值中搜索 F9,但没有找到)
我在 dconf-editor 中找不到它们(没有搜索,所以我点击了一些最明显的路径)
所以我的问题是:有什么方法可以询问 unity/dconf/gconf/d-bus/关于当前全局热键分配的问题(哪个进程保留哪个键)。或者强制将这些分配记录到某个日志文件中。或者从某个地方 grep 它们。或者………
现代桌面环境包括调节音量、与媒体播放器交互等功能。
这是一个不完整的列表:
有时,一个程序已经获取了一些键,这会阻止另一个程序的正常操作。为了解决这种情况,我们必须知道哪个程序已经获取了密钥,并调整或禁用它们。
每个桌面环境都提供了一种处理快捷键的方法,但仅限于它们自己的快捷键,而不是连接到 X 会话的任何随机程序获取的所有快捷键。
如何在 Ubuntu 18.04 上获取这些已抓取密钥的完整列表?
这些页面提供提示:
问题是:xdotool key XF86LogGrabInfo没有列出所有键。
例如,我在一个实例中,xfcepulseaudio-plugin抓取了至少 4 个媒体键,但是在 上XF86LogGrabInfo,Xorg 日志只会列出 3 个(示例日志,不显示 XF86AudioPlay、XF86AudioRaiseVolume、XF86AudioLowerVolume)。