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
No keypress event is being registered for the fullscreen key (BLOOGUARD chromebook) #499
Comments
the Google vivaldi keyboard driver translates the top row keyboard scancodes into media/action events - is that driver compiled as a module in your kernel? is it loaded? Do the other top row keys work? |
Yes, the driver seems to be loaded. The driver is supposed to be present in Kernel 5.10 and beyond (I have 6.1.39 and 6.4.4 - neither recognizes the key)
All other top row keys (previous, next, reload, show-all-windows, brightness, sound, lock) work, but only the fullscreen does not work. Also, my other Chromebook (Acer c731 RELM) running Ubuntu MATE 22.04 (kernel 5.15) has all the keys working, but in the BLOOGUARD chromebook running Ubuntu MATE 22.04, the fullscreen key does not work. So, the kernel most likely has a working driver. |
I also get
|
you're not going to get a keypress event for any of the top row keys, since they use non-standard scancodes. Since all the other top row keys work, the driver is loaded, etc, it means that your OS/DE isn't handling the event generated. The firmware is doing the exact same thing as stock, only difference is the OS |
In the affected chromebook, I am getting keypress events (in As I said, the same OS (Ubuntu MATE 22.04) gets keypress events for fullscreen (and others) for the other (RELM) chromebook, but it does not get keypress event (only for fullscreen) for this BLOOGUARD chromebook. This seems more like a firmware rather than OS issue. |
I don't know if this is relevant, but I found some keyboard related entries in journalctl.
It is always either |
RELM is a much older device, does not use vivaldi for top row mapping; RELM sends all the top row keys as F-keys. I'm guessing you changed the keyboard layout to Chromebook or the like? |
Yes, I did change the keyboard layout to Chromebook |
You don't need to / shouldn't do that on a device which uses Vivaldi. Set it back to default on BLOOGUARD and nothing will change I suspect |
True. Fullscreen key does not, but everything else works the same way in the default keyboard layout in BLOOGUARD. |
there's nothing different with the scancode being sent for fullscreen vs the other top row keys. It's a vivaldi driver issue or more likely OS event handler issue |
I found that there is an advantage with Chromebook layout.
Can you suggest where I can file a bug report? Since Arch and Ubuntu are both affected, this is more of a kernel bug than a OS bug. Anyway, thanks for your work. Even if this bug is not fixed, I can still happily live with the Chromebook. Let's keep this issue open until it is fixed in the kernel level. |
I'm honestly not sure, looking at the vivaldi code (in the EC, in coreboot, and in the kernel), I don't see how there would be a problem with just the one key. the scancode for FULLSCREEN hasn't changed since it was implemented. I'm inclined to think it's a userspace issue |
In case you have access to a recent Chromebook (does not have to be BLOOGUARD), can you check if there the fullscreen button works in Linux? I am curious if this is specific to BLOOGUARD, or happens in many recent Chromebooks using vivaldi. |
I can reproduce the issue on another Chromebook using vivaldi for keyboard remapping |
I found a workaround (thanks to WeirdTreeThing in chultrabook server on Discord). First, install keyd ( Then, get the appropriate keyboard layout from eupnea-utils. For most modern Chromebooks, cros-modern.conf should work.
Note: The original eupnea-utils repo was deleted. I edited the links to eupnea-linux-backup Finally, enable and start
Afterwards, you may have to run Extra tip: On KDE, you can configure system settings so that the fullscreen key makes any app (not just web browsers) fullscreen. |
@MrChromebox Can you add this to your website so that users can find the workaround easily? I reproduced the same issue in another chromebook of my friend ( |
@apandada1 I don't see anything in cros-modern.conf that would change the function of the fullscreen key. I'd expect all vivaldi-enabled Chromebooks to behave the same way in this regard, they are sending the same scancodes |
Hmm. It maps Anyway, feel free to close this issue. However, it would be great if you mention the workaround in the main site because the issue is reproducible on possibly all vivaldi-enabled chromebooks, and this workaround seems to work. Once again, thank you for your work. |
I am using Arch Linux KDE with the MrChromebox.Tech full UEFI on a HP x360 14a (BLOOGUARD) chromebook.
I am using the Chromebook keyboard layout in KDE.
The fullscreen key on the keyboard is not working (everything else works). The same issue also present in Ubuntu MATE 22.04 and Kubuntu 23.04.
I tested that no keypress event is being registered using
xorg-xev
.How to debug it?
The key was working in ChromeOS (so it is not a hardware issue).
The text was updated successfully, but these errors were encountered: