语境
我喜欢将 Super 键用作各种键盘快捷键组合的修饰键。例如,作为网格的一部分,我有两个快捷键(Super+H 和 Super+L),分别将窗口放在左侧和右侧。
但是,每当我使用这些快捷键时,Unity 启动器菜单也会显示出来。当我按 Windows+1,2,3 时不会发生这种情况。
我还喜欢这样一个事实:通常情况下,Unity 启动器菜单由 Super 键触发(即,当不与其他键组合按下时)。所以我不想完全禁用它。
问题
- 有没有办法在 Super 键与其他键组合时阻止显示 Unity 启动器菜单?
答案1
如果不对 Unity 本身进行一些编辑,您可能无法获得所需的功能。(需要编程知识)
没有明确的方法来区分这两种情况。Unity 可以绑定到 Super 上的按键按下/释放事件(按住时不会看到其他按键被按下),也可以绑定到组合键,在这种情况下,它不会看到 Super,除非将其视为与其组合按下的任何按键上的修饰符。
从理论上讲,通过使用 Unity,应该可以实现你想要的功能XGrabKeyboard
当您按下 Super 和XUngrabKeyboard
当你发布它时,但全力以赴并不常见。
我通常在 IceWM 和 Windows 之类的东西中看到的是,在键上有全局键绑定Super
,然后在它调用的窗口上有本地键绑定,例如Super+R
(Windows 运行...对话框)等等。
我的建议是将启动器快捷方式重新绑定到几乎和超级键一样容易点击的位置。(我用于Super+Space
复制格姆伦Ctrl+Space
我在 Lubuntu 中使用,它与其他启动器配合得很好,Alt+Space
比如网站启动器在 Firefox 中)
答案2
打开 CompizConfig 设置管理器并进入 Ubuntu unity 插件部分。单击“显示启动器的键”选项旁边的 x 以禁用它。
答案3
你可以下载confityhttp://sourceforge.net/projects/confity/。解压后,您应该单击 uiSelcectoinDialog.py(使其可执行)按确定,您可以在底部更改快捷方式或将其删除。它附带一些额外的方便功能,使 Unity 更具可定制性。
答案4
根据您在问题中提出的问题以及在其他答案的评论中所说的内容,这似乎是您想要的:
- Super 应与其他键结合使用
- 您想在按住超级按钮时显示启动器
- 按 super+num (1-9) 应该会打开和/或切换到应用程序
- 当您将其与 1-9 以外的其他键组合使用时,您不希望显示启动器。
这是不可能的。我能想到的唯一解决方案是设置启动器显示速度的延迟,但如果这就是你想要做的,这会很烦人。这也会使得习惯该功能变得更加困难,从而降低用户友好度。
如果您对如何做到这一点有任何想法,请随时给 Ayatanas 邮件列表写一封电子邮件。