-
Notifications
You must be signed in to change notification settings - Fork 264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Application launcher cannot be started with European keyboards #196
Comments
What key do you use for searches in vim / less / etc. ? |
Shift+7 (for less, I barely use vim) |
@Hofer-Julian the launcher should appear with "Super+7" ( without the shift, I have Portuguese keyboard, and its the same placement of "/" ) EDIT: weird, I am sure that it was working previously with "Super+7" ( hence i found this issue, while trying to find out how to change it ), but upon a reboot its not working anymore! |
I had a similar experience. In Live-Mode, Super+7 worked. After I've actually installed PopOS it did not. |
We also have two reports (pop-os/beta#76 + one internal) that "/" on a numpad does not work. |
Is there a way to change this shortcut? I don't see it anywhere under "keyboard shortcuts" in settings. |
German keyboard here, Super + F7 and the numpad "/" aren't working for me either. The shortcut is not listed for rebind either. Does anyone know how else too call the launcher so we can manually readd a keyboard shortcut as a workaround? |
I don't have in the keyboard shortcuts the possibility to change the default shortcut super + / |
What would be a good key for everyone? |
I think that super + alt could be good, the second problem is that there is not the possibility to edit the shortcuts, almost for me, on ubuntu 20.04. |
on my standard German layout super + # would be about the same physical location as super + / on an US keyboard and is currently not in use. As long as it becomes rebindable I'm happy! |
@mmstick I think this is the root of the issue. Let's figure out what's going on with this. And the second problem appears to be that the shortcut isn't showing up in Keyboard Shortcuts for some people (so that it may be easily modified). |
|
In Spanish "#" is by pressing Altgr + 4, so, is not good solution super + # (will be Super + Altgr + 4). |
May be Super + space? Is not in use. |
Super+space is in use, it's for switching keyboards. I actually, think that @mmstick original question was spot on. What is the expected behavior from other applications? The answer being, Super + wherever / is on your keyboard. In the case of the German keyboard, that would be Super + Shift + 7 |
|
I've also just stumbled upon this issue after installing Pop for the first time. I'm using two keyboard layouts (US and RU) so, in one the shortcut works fine, but on the other it does nothing. Is there a way to assign multiple keybindings to the same action? I've tried searching through dconf editor, but it lists only default gnome keybindings. |
Hm, it seems to be missing there for me as well, even though it's defined to appear there by Looking into this. |
Pop!_Shell does seem to support this, and in fact uses it, supporting both arrow keys and vi-style h/j/k/l. Gnome Control Center doesn't seem to handle this (#435). @Slate245 It's rather awkward, but this sets it two two keys: |
After testing a few things, I think this setting not appearing may be due to a bug in gnome-control-center. In
But in
These should be entirely independent. They are in different schemas, but happen to have the same key name. But removing this line from |
The settings issue is being tracked at pop-os/gnome-control-center#93. But for this issue, I guess we're just in need of a choice of default key binding that works well across keyboard layouts?
Another possibility is Super+R, which opens the run dialogue in Windows. I seem to vaguely recall that might be the default in some tiling window manager I used once as well... Doesn't look like that conflicts with anything? |
Let's keep the default Super+/ key binding. We need to fix the bug that Super+7 doesn't work consistently on international keyboards (shift should not be required) and of course fix the bug that the key binding doesn't show up in Keyboard Shortcuts. |
Okay. Switching to a German keyboard layout, Super+7 seems to work for me. So I guess it's a matter of tracking down why it's doing that some times and not others... |
I've found how to reproduce this. When booting with the We're using the Gnome Shell method
@WatchMkr This seems intentional, at least as far as Gnome Shell is concerned. It considers this a separate binding, If we want to support that, we can add that as a second binding, since Pop shell supports multiple bindings (though it can't be configured properly: #435). But I'm not sure that would be useful. |
I've reproduced this in a clean Fedora Workstation 32 VM. But it doesn't seem to quite be the layout used at boot... the behavior is a bit stranger. I guess it's a bug in Mutter, or maybe GTK? I'll see if I can figure out exactly what situation reproduces this, and send a bug report upstream. |
With further investigation, I seem to have narrowed it down. This prevents the issue:
After this, no matter what I do, Super+7 seems to start the launcher on the "de" layout. Which I guess is what we want. So it seems IBus (or possibly the GTK/Mutter integration for IBus) breaks this. There seems to be some inconsistency in the behavior with IBus (not sure exactly what's going on there), but without it, the behavior is consistent. Edit: Okay, that also seems to not consistently fix it... |
I've submitted an issue to Mutter; hopefully they have some idea about the cause: https://gitlab.gnome.org/GNOME/mutter/-/issues/1311 |
After skimming the keybinding code in Mutter, creating a VM to test a version of mutter built from git, and running various tests with Mutter's logging enabled... it seems the underlying issue has nothing to do with keyboard layouts. Mutter logs this, under the English layout:
Keycode Then under the German layout:
New steps to reproduce
ExplanationTry typing I'm not sure exactly what component of Gnome is responsible for this (Probably gnome-shell). The actual bugMutter seems to silently add another keybinding with the say keycode and mask with no feedback to the user. The nondeterminism reported here seems to be due to some varation in the order the keybindings end up being added, or something along those lines. Gnome Control Panel should be aware that these key bindings are in use. The This issueI'm not sure how we want to resolve this. I can think of a couple ways:
@WatchMkr Thoughts on these two solutions, or any others? |
In particular, this binding conflicts with |
Or a third solution would be that this should be triggered by This would affect other key bindings, would likely require fundamental changes to how key bindings are implemented in Mutter, and is presumably something we would only want to do if upstream agrees. (And if we want the default binding to be ergonomic on different layouts, this wouldn't solve that.) |
This is a workaround that should address pop-os/shell#196. Ultimately that seems like an issue with key binding handling in Mutter (https://gitlab.gnome.org/GNOME/mutter/-/issues/1314), but this is simpler and these bindings don't seem too useful in vanilla Gnome anyway.
pop-os/session#20 is merged, and released to the 20.04 repositories, so |
Distribution:
PopOS 20.04 beta
Issue/Bug Description:
In the German keyboard layout, the "/" is only indirectly accessible by pressing Shift+7.
However, the application launcher (with it's default shortcut Super+/) is not accessible via Super+Shift+7 nor with any other combinations I've tried.
Note:
I guess other keyboard configuration as well as other shortcuts are affected as well.
The text was updated successfully, but these errors were encountered: