-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Keyboard shortcuts don't work on Wayland #5257
Comments
Our global shortcut system currently doesn't work when using Wayland (mumble-voip#5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled. Fixes mumble-voip#5303
Our global shortcut system currently doesn't work when using Wayland (mumble-voip#5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled. Fixes mumble-voip#5303
Our global shortcut system currently doesn't work when using Wayland (#5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled.
Our global shortcut system currently doesn't work when using Wayland (mumble-voip#5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled. Fixes mumble-voip#5303
Our global shortcut system currently doesn't work when using Wayland (mumble-voip#5257). Therefore, this commit makes sure that the global shortcut system is not even started on such systems. Furthermore, it informs the user about the shortcuts being disabled. Fixes mumble-voip#5303
Well, when I used 1.3.4 I can define hotkey for Push-to-talk and use it when Mumble window is focused. You can't use it in games whatever, but it's worked when you just want to talk. In 1.4 I can't do that. What should I do to use Push-to-talk when Mumble window is active at least? |
ATM there is no way around it. But there is already a ticket about weakening the disabling of shortcuts on Wayland. |
I was using PTT successfully in 1.3.4 as long as my mouse had focus on an X app (i.e. most games right now). Would be nice to restore that behavior until global shortcuts are fixed in Wayland. |
Same here. It was working before, but with one of the last upgrades it seems that the functionality was disabled on purpose. I was able to use it successfully while focusing on a X Window. |
Has there been any progress on this? |
No |
@icher You can enable "Display push to talk window" to get a extra window with a button. It's not great but better then nothing. |
Nah, it's not usable. I just downgrade to 1.3.4 and run as |
Please restore old functionality, having it disabled entirely isnt helping anyone and it still worked fine in proton/x games. |
A workaround is to use the RPC client to map keys to commands in your WM/DE, although you do need to dedicate two keybinds for it:
|
I've been running a hacky workaround using the mumble D-Bus API and Before this I was using Sway's |
i love your script, @travismorton. Thanks a lot! I think it removes the security of Wayland from possible keyloggers, but it's a price i'm ready to pay. Even more as I expect it to be a temporary solution. At least until a shortcuts xdg-portal is not finalized. P.S. do you have a way to pin a particular |
Good point, I should have mentioned the possible security hole in adding your user to the After you mentioned pinning the event path I changed the script to fetch the context based on |
I was indeed wondering if we couldn't do some udev rule magic!
it limits the "keylogging capabilities" to the device you want to bind PTT to, right? Or is the blast radius wider?
It does! It's awesome, thanks! P.S.: for anyone on Arch (or derivates), here is the PKGBUILD for |
There is the XDG global shortcut portal API (PR, Docs) which should also allow for binding global shortcuts on Wayland in a DE-agnostic way - though with a bit of DBus work, unfortunately it's not actually available in any released version of KDE/GNOME yet, so it'll probably be a while until it can be used. |
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
This makes it possible to have global shortcuts on systems running the XDG Desktop Portal service. This is especially relevant on Wayland where we are not able to run a system-wide keylogger to get the global shortcuts triggers. Fixes mumble-voip#5257
Will it be possible to use only one key to bind the Push To Talk functionality? |
I'm not sure if I understand your question correctly, but binding a single key requires the same infrastructure as binding multiples - Aka: it currently doesn't work properly on Wayland as the current shortcut implementation relies on being notified of all input events (essentially a key logger), which is not possible on Wayland. |
I meant; will the xdg-desktop-portal GlobalShortcuts lets mumble users to use only a single key for the Push to Talk functionality when everything will be implemented? |
Ah 💡 |
Maybe @aleixpol would know 🙂 |
Yes, it's possible to use a single key for push to talk as does this PR, it's not something theoretical. |
KDE has added "Legacy X11 App Support" to the system settings when running under Wayland, and one of the options is to allow applications to read keystrokes again. This completely fixes push-to-talk support on Fedora. There is a merge request (https://invent.kde.org/plasma/kwin/-/merge_requests/4595) to extend this system to also send mouse button presses. |
Note that for now at least the "Legacy X11 App Support" only seems to work for keyboard shortcuts. For mouse button support, it appears KDE 6.1 will be needed: https://www.mail-archive.com/[email protected]/msg889735.html |
I use hyprland and in a very wayland like way I let the compositor handle global shortcuts for me by sending it to the mumble application. I believe that also in the future, global shortcuts should be handled by the compositor. Maybe we can ask freedesktop to make a standard configuration format for this. That way, mumble can suggest configurations that work independent of the compositor. This way there are no security compromises as the user will be conscious of all changes. |
The KDE community added an option: "Legacy X11 App Support", which was very important to me to avoid hacks to run push-to-talk in Mumble [1]. That feature works. Thank you KDE [2] [1] mumble-voip/mumble#5257 (comment) [2] https://invent.kde.org/plasma/kwin/-/merge_requests/4595
I confirm that the Push To Talk with a mouse button is now functional under KDE Plasma 6.1 configuring the Legacy X11 App Support. 🎉 |
How did you do this? Mumble flatpak crashes for me on Fedora Kinoite when I enable Global Shortcuts. |
I'm currently using Mumble v1.5.517 from snapcrafters on KDE neon. |
I can also confirm it's been working for a while on Arch Linux with the system packages. |
Please don't consider the issue as addressed with the "Legacy X11 app support". Because it's only for X11 and effectively a backwards-compatibility workaround, not the right way to support it on Wayland. |
This comment was marked as off-topic.
This comment was marked as off-topic.
@Mikilio I'm also on hyprland, did you find a workaround? |
Hyprland works just fine for me: input { } bind = , VoidSymbol, pass, ^(info.mumble.Mumble)$ worked just fine |
@IDDQD69 this is really bizarre, I have same key (
So apparently global keybind is leaking to other apps beside teamspeak unless I'm missing something. Do you know if teamspeak starting something in background to make global keybind work? I want to be able to have only mumble open and use mute keybind. |
if they both use X, then they probably "hear" all the keypresses that are binded for any other X app? I really have no idea how any of this really works :D |
Describe the bug
When using Wayland instead of X11, the global shortcut engine does not work and as a consequence none of the user-registered shortcuts function.
Steps to Reproduce
Steps to reproduce the behavior:
Expected behavior
Shortcuts to work normally
Desktop (please complete the following information):
Additional context
To my knowledge to this date Wayland (in contrast to X11) does not provide a way to either grab all user input nor does it allow to register global shortcuts. Instead one is supposed to register shortcuts with the currently used Window Manager (but there does not seem to exist a standard to do this).
Related issues: #3816 #3243 #4073 #5303
The text was updated successfully, but these errors were encountered: