10

By default the application launcher is called with Super + Space and Alt + F2. (It can be changed.)

But there is a difference; after showing the Applications launcher, the Super + Space shortcut also hides it if pressed again; Alt + F2 doesn't do that.

And neither do other shortcuts:

The same difference is present if the default shortcuts are changed as indicated in the answers to the linked question: the launcher is shown but not hidden with just the Super key (unlike in Ubuntu Unity). That is my main reason against giving up the default Super + Space shortcut in favor of just Super on elementary OS.


What is special behind Super + Space ?

1 Answer 1

14
+100

The difference is that Super+Space is hardcoded right in to Slingshot. It does not check system settings for different keybindings.


I grabbed the latest source code and had a look for the word "Super". I came across this in one of the source files:

// 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; 
}

You can see that it is hardcoded to only check for Super+Space in order to hide.

The source code can be found at Revision 558, Line 413.

7
  • Brilliant ;) A+ for the effort!
    – V_Pavel
    Commented Jul 14, 2015 at 20:42
  • @TW80000 Would you be able to give a filename & number? We should be able to link to the source code and this is done.
    – Lewis Goddard
    Commented Jul 14, 2015 at 21:04
  • Here you go! bazaar.launchpad.net/~elementary-pantheon/slingshot/trunk/view/…
    – TW80000
    Commented Jul 14, 2015 at 21:06
  • Thanks! That link doesn't specify a revision, but I can't find a way to do that, and it can always be done later. Unfortunately, StackExchange won't let me award a bounty for the first 24 hours, so I'll have to come back tomorrow.
    – Lewis Goddard
    Commented Jul 14, 2015 at 21:13
  • I found a way and updated the link to contain the revision number. Thank you, I appreciate it!
    – TW80000
    Commented Jul 14, 2015 at 21:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.