阻止启动器仅在按住超级键或与其他键组合时显示


10

语境

我喜欢将“超级”键用作修饰键,作为各种键盘快捷键组合的一部分。例如,作为网格的一部分,我有两个快捷键(Super + H和Super + L)分别将窗口置于左侧和右侧。

但是,当我使用这些快捷键时,也会同时显示Unity启动器菜单。当我按Windows + 1,2,3时不会发生这种情况。

我也喜欢这样的事实,即一般来说,Unity启动器菜单是由超级键触发的(即,当未与其他键组合使用时)。所以我不想完全禁用它。

  • 当超级键与另一个键结合使用时,是否有办法防止Unity启动器菜单显示?

Answers:


1

如果不对Unity本身进行一些编辑,您可能无法获得所需的功能。(需要编程知识)

没有明确的方法可以区分这两种情况。Unity可以绑定到Super上的按键按下/释放事件(按住时不会看到其他键被按下),也可以绑定到组合键,在这种情况下,除了作为任何按键的修饰符之外,它将看不到Super与它结合被按下。

从理论上讲,XGrabKeyboard当您按Super或XUngrabKeyboard放开它时,通过使用Unity来实现所需的功能应该是可行的,但是完全不熟悉它是不常见的。

我通常在IceWM和Windows之类的程序中看到的是,在该Super键上有一个全局键绑定,然后在它调用的窗口Super+R(Windows Run ...对话框)上有一个本地键绑定。

我的建议是将启动器快捷方式重新绑定到几乎像裸露的Super一样容易打的东西。(我使用Super+Space了在Lubuntu中使用的gmrun副本,该副本与using Ctrl+Space和Firefox中的SiteLauncherAlt+Space等其他启动器非常匹配)


1
不知道这是否是正确的说法,但是..它在Windows上可以正常使用,所以为什么在ubuntu中会“变硬”?只需绑定关键事件,而不要绑定事件。
richardwiden

因为除了发生其他任何事情之外,您仍然可以打开启动器。如果您想以一种直观上适当的方式对Unity外部的键绑定进行超级绑定,则需要让Unity抓取所有Super+Something组合,然后重新发送它不关心的事件。
ssokolow

0

打开CompizConfig设置管理器,然后进入Ubuntu统一插件部分。单击“显示启动器的键”旁边的x以将其禁用。


1
谢谢你的建议。不幸的是,这禁用了所有相关功能。即,我不能再按Super来显示启动器。我不能再使用Super + 1来启动/激活程序。我只想防止在将Super与另一个键结合使用时显示启动器。
Jeromy Anglim

0

您可以下载confity http://sourceforge.net/projects/confity/。将其解压缩后,应单击uiSelcectoinDialog.py(使它成为可取的东西),按ok,在底部可以更改快捷方式或将其删除。它带有一些额外的便捷功能,使统一性更加可定制。


谢谢。我有一些关于confity的文章的快速链接,它看起来与CompizConfig Unity设置非常相似。
Jeromy Anglim 2011年

0

根据您在问题中的要求以及在其他答案的评论中的要求,这似乎是您想要的:

  • Super应该与其他键结合使用
  • 您想在按住超级按钮时显示启动器
  • 按下super + num(1-9)应该打开和/或切换到应用程序
  • 当您将启动器与1-9以外的其他键组合使用时,您不想显示启动器。

这是不可能的。我能想到的唯一解决方案是设置启动器显示速度的延迟,但是如果您要这样做的话,这将很烦人。这也将使适应该功能变得更加困难,这将使其变得不那么用户友好。

如果您对此有任何想法,请随时给Ayatanas邮件列表写一封电子邮件。

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.