Summary: | Keyboard input does not work for some applications | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | Silver Salonen <silver.salonen> |
Component: | general | Assignee: | David Edmundson <kde> |
Status: | RESOLVED DOWNSTREAM | ||
Severity: | normal | CC: | alpha0x89, bhush94, mtmkls, nate, patrick.rudolph, plasma-bugs, rprots |
Priority: | NOR | ||
Version: | 5.9.2 | ||
Target Milestone: | 1.0 | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Silver Salonen
2017-02-26 21:14:18 UTC
Problem gets reproduced on 5.8.5 version. Might be related: https://bbs.archlinux.org/viewtopic.php?id=216797 One interesting nuance I've noticed lately is that after logging in KWallet password prompt input works only a while - if I enter my password within 5 seconds or so then it works, but after that not anymore. Also, it sometimes happens in Konsole that input works in the newly opened window for some time, but then stops working. I then need to open a new window. Similar behavior from my side. When konsole starts right after login automatically I can't type into it. If closing it and opening again it works. The problem was observed on 5.8.6 with the following two applications: * Konsole application * Alt + F2 launcher All other applications accepted keyboard input. There's no information whether or not the application was autolaunched by KDE. Closing the Konsole application and starting a new one fixed the problem. I have this problem on openSUSE Tumbleweed, KDE Plasma 5.10.5. Keystrokes are registered only sporadically in all KDE applications as described in https://bugs.launchpad.net/ubuntu/+source/kubuntu-settings/+bug/1633721 (that bug seems to be about input fields only, though). This happens often after my system has been stalled when running out of memory. Once my system is responding again, the IBus daemon for the desktop user is gone. Running 'ibus-daemon --xim -d' as user fixes the keyboard input problem. Wow, that totally fixes the problem for me! Thank you very much Theo! I can confirm that running ibus-daemon --xim -d as user fixes the problem. I had to place it inside a while loop to restart it automatically every time I switch ttys as the ibus daemon crashes. Turns out the ibus behaviour on tty change is already fixed here: https://bugs.kde.org/show_bug.cgi?id=379930 Ok, I'll mark it as duplicate then. *** This bug has been marked as a duplicate of bug 379930 *** Okay, I cheered to soon. For me ibus-daemon doesn't actually crash - it's running fine after I log into Plasma5. When I don't have it running then input just doesn't work in even more applications. But killing or restarting it doesn't make everything work still :( (In reply to Theo from comment #6) > This happens often > after my system has been stalled when running out of memory. Once my system > is responding again, the IBus daemon for the desktop user is gone. For the record, apparently IBus is indeed killed when switching to TTY. I wasn't aware of this when I wrote that comment. So let's recap: This issue is related to IBus. Does uninstalling it resolve the issue? I doubt Plasma has any influence on input. For me it doesn't indeed change a thing - I removed everything related to ibus and after logging out and in again the state is exactly the same. Ie. input in KWallet input request does not work, but to some other applications input works. This has somehow improved since some time (as I reported at some point, input in KRunner dialog or in launcher menu didn't work, but now it does), but I have no idea with what and when exactly. Sorry, I'm giving inconsistent information :/ I did full upgrade of all my software (did not re-install ibus) and restarted my computer, and now keyboard input works also for KWallet right after login. Anything left to investigate here? Can we close the bug? To my mind it's somewhat clear that it is related to ibus, but is it really clear how? As I understand on one case ibus crashes and this causes keyboard input issues, but on another case (mine) the issue is solved when this solves issues. (In reply to Nate Graham from comment #16) > Anything left to investigate here? Can we close the bug? IBus is no longer killed by switching to TTY after I updated to Plasma 5.11.0 on my openSUSE Tumbleweed. Great, sounds like this may be fixed now! Is anyone else still able to reproduce with Plasma 5.11.0? One additional weird nuance - on startup both KWallet and Gnome Keyring are asking for input (the latter because of Skype). Even if KWallet is focused then keyboard input does not work until I haven't inserted password for Keyring. Also it seems that keyboard input does not work within the whole environment, eg. Alt+Tab, Alt+F2, Launcher menu search. After I submit anything into Keyring dialog, keyboard input starts working for both Plasma and KWallet dialog. (In reply to Silver Salonen from comment #20) > keyboard input does not work until I haven't inserted password for > Keyring. Same for me when I start Skype any time during a KDE session. The Gnome Keyring prompt seem to block all keyboard input for anything but itself. If I remember correctly, this also happened with the graphical password prompt for the SSH agent (x11-ssh-askpass by Jim Knoble) that used to ask for my passphrase at the start of the session. *** Bug 384891 has been marked as a duplicate of this bug. *** I don't know now... to me it has really boiled down to Keyring blocking the input. Is there something that can be done about it from KDE/Plasma side? Please report it to the bug tracker of the application or service that blocks the keyboard input. We cannot magically get input when something else prevents that. |