默认情况下,使用Super + Space和Alt + F2调用应用程序启动器。 (可以更改。)

但是有区别;显示“应用程序”启动器后,如果再按一次,“ Super + Space”快捷方式也将其隐藏; Alt + F2不能这样做。

其他快捷方式也没有:

如果按链接答案中的指示更改了默认快捷方式,则存在相同的区别。问题:启动器是显示的,而不仅仅是超级键隐藏的(不同于Ubuntu Unity)。这是我反对在基本OS上放弃默认的Super + Space快捷方式而只支持Super的主要原因。

Super + Space背后的特殊之处是什么?

#1 楼

区别在于,Super + Space已硬编码到Slingshot中。它不会检查系统设置中是否有不同的键绑定。


我获取了最新的源代码,并寻找了“ Super”一词。我在一个源文件中遇到了这个问题:

// Handle super+space when the user is typing in the search entry 
private bool search_entry_key_press (Gdk.EventKey event) { 
    if ((event.keyval == Gdk.Key.space) && ((event.state & Gdk.ModifierType.SUPER_MASK) != 0)) { 
        hide (); 
        return true; 
    }   

    switch (event.keyval) { 
        case Gdk.Key.Tab: 
            // context view is disabled until we get plugins that are actually 
            // useful with a context 
            // search_view.toggle_context (!search_view.in_context_view); 
            return true; 
    }   

    return false; 
}


您可以看到它是硬编码的,只为了隐藏即可检查Super + Space。 >
源代码可以在558版本413行中找到。

评论


辉煌;)A +的努力!

– V_Pavel
15年7月14日在20:42

@ TW80000您可以提供文件名和编号吗?我们应该能够链接到源代码,然后完成。

–路易斯·戈达德♦
15年7月14日在21:04

干得好! bazaar.launchpad.net/~elementary-pantheon/slingshot/trunk/view/…

–TW80000
15年7月14日在21:06

谢谢!该链接未指定修订版本,但我找不到执行此操作的方法,并且以后总是可以完成。不幸的是,StackExchange不会让我在最初的24小时内获得赏金,所以我明天必须回来。

–路易斯·戈达德♦
15年7月14日在21:13

我找到了一种方法,并更新了链接以包含修订号。谢谢你,我很感激!

–TW80000
15年7月14日在21:16