Bug 2187858
| Summary: | sddm-wayland-plasma does not respect keyboard layout variant | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | idiot |
| Component: | sddm | Assignee: | Neal Gompa <ngompa13> |
| Status: | NEW --- | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | medium | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 38 | CC: | aleixpol, bugzilla-redhat, eugene.savitsky, eurbah, geraldo.simiao.kutz, hlovdal, jgrulich, kde-sig, kparal, lukas+fedora, monkey, m, nate, ngompa13, pierluigi.fiorini, rdieter, travier, valeriodean |
| Target Milestone: | --- | Keywords: | CommonBugs, Regression |
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | https://discussion.fedoraproject.org/t/81082 | ||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | Type: | --- | |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 2143446 | ||
With ssdm-wayland-plasma-5.27.4.1-2.fc38, when I switch to the cz layout I can switch to the cz layout: $ localectl set-x11-keymap cz and even the qwerty variant to cz layout: $ localectl set-x11-keymap cz '' qwerty and it works fine in sdm-wayland-plasma. So this might be specific to colemak, or some set of variants? However, even when the new default layout is honored (typed letters reflect it), sddm shows "Keyboard Layout: English US" in the bottom left corner, which is clearly wrong. The widget allows you to switch to a different layout (if you want US, you have to select something else and then back to US), but it also overwrites your default system layout, which feels a bit unexpected. Most likely a KWin issue. Hello,
I am facing the same issue. My keyboard layout is set to "be" but when I login in with sddm-wayland it is set to "us". The breeze sddm theme allows to switch the layout prior to login so it is not blocking but annoying
$ sudo localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: be
X11 Layout: be
My system:
Operating System: Fedora Linux 38
KDE Plasma Version: 5.27.4
KDE Frameworks Version: 5.105.0
Qt Version: 5.15.8
Kernel Version: 6.2.11-300.fc38.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 5600X 6-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: AMD Radeon RX 5700 XT
Manufacturer: Micro-Star International Co., Ltd.
Product Name: MS-7C91
System Version: 2.0
Note: I was previously on sddm-x11 but the upgrade to fc38 enabled sddm-wayland by default.
Any logs I can pull out?
$ sudo localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: fr-oss
X11 Layout: fr
With Fedora 37, sddm correctly used a french keyboard layout.
But with Fedora 38 :
At startup, sddm-wayland indicates that the keyboard layout is US English.
I can choose the French keyboard layout.
But systematically, this has NO effect : The keyboard layout of sddm-wayland is still US English.
$ sudo dnf list installed plasma-workspace 'sddm*'
Paquets installés
plasma-workspace.x86_64 5.27.4.1-2.fc38 @fedora
sddm.x86_64 0.19.0^git20230404.e652433-1.fc38 @fedora
sddm-breeze.noarch 5.27.4.1-2.fc38 @fedora
sddm-kcm.x86_64 5.27.4-1.fc38 @fedora
sddm-wayland-plasma.noarch 5.27.4.1-2.fc38 @fedora
After updating my system today and trying sddm-wayland-plasma again I've noticed my layout variant now works as expected. Hello, same problem here. In my case I have the layout in "it": []$ localectl System Locale: LANG=it_IT.UTF-8 VC Keymap: it X11 Layout: it But with F38 SDDM continue to set in in "us" no matter what. I tried to change from Wayland to X11, it remains US. Switch back to Wayland, it remains US. Apply again the Plasma setting from "Startup and shutdown"-> "Login screen (SDDM)", it remains US. I notice it because in my password I use one special character which has a different position between IT and US layout, so I started to fail my password out of the blue. Actually I need to change the selection manually from US to IT every time in order to login (which starts to be a bit annoying to be honest). I guess that if such a problem passed all the steps until the F38 release, it means that: 1) every power user use the US layout, or 2) their password does not include strange character. :-) Regards, Valerio While it only seems to affect some people, proposing for a blocker discussion for Fedora 39. I can confirm this. There seems to be no way to switch to the "neo" variant of the German keyboard layout in the Wayland version of SDDM in Fedora 38. Instead by default the standard variant of the German keyboard layout is used (even though SDDM indicates that the US layout is in use). There is some "custom keyboard layout" at the top of the keyboard layout selection list, but there seems to be no way to configure what this layout actually is and selecting it does not seem to change anything. Even though the sddm-x11 package is still built and available in the repos, it is obsoleted by sddm-wayland-plasma. It therefore can not be installed easily and if you force dnf to do so, you always have to protect it from being replaced again. Also the X11 version of SDDM seems to have lost its keyboard layout selection in Fedore 38, which still was available in Fedora 37. So going back to the X11 version of SDDM is not only difficult, but also does not work around this problem. I can confirm this, sddm-wayland layout is allways US, I can change for the present login, but for the next one it is back at US layout. The state of keyboard layout configuration in Fedora is really sub-par, especially during installation. Even Slackware solved this perfectly back in the 90s where it (as the very first input it asked for!) presented you a numbered list of possible layouts and you wrote in the number, and that was it. That approach is vastly superior to ever having to deal with missing/wrong keyboard layout configuration! (And don't get me started on how utterly wrong the timing is to configure the keyboard layout for the installation session as late as inside the Anaconda program. This should be asked for and done even before you log in to the desktop GUI!) So can you please change so the default keyboard layout is NOT "en" but rather something different (preferably very different, e.g. dvorak) so that *any* issue becomes super visible and *must* be fixed immediately? Instead of as today where all the en-keyboard developers will miss and ignore any keyboard layout configuration problems. Looks like the latest sddm/plasma update fix this issue for me. The default keyboard layout is correct now for me when loging in. The breeze login theme still show US as the active layout in the dropdown menu, but the "be" one is actually used when typing. 1003 $ sudo dnf info sddm Last metadata expiration check: 0:00:28 ago on Mon 03 Jul 2023 10:00:04 AM CEST. Installed Packages Name : sddm Version : 0.20.0 Release : 1.fc38 Architecture : x86_64 Size : 3.2 M Source : sddm-0.20.0-1.fc38.src.rpm Repository : @System From repo : updates Summary : QML based desktop and login manager URL : https://github.com/sddm/sddm License : GPLv2+ Description : SDDM is a modern graphical display manager aiming to be fast, simple and : beautiful. It uses modern technologies like QtQuick, which in turn gives the : designer the ability to create smooth, animated user interfaces. 1004 $ sudo dnf info sddm-wayland-plasma Last metadata expiration check: 0:00:38 ago on Mon 03 Jul 2023 10:00:04 AM CEST. Installed Packages Name : sddm-wayland-plasma Version : 5.27.6 Release : 1.fc38 Architecture : noarch Size : 225 Source : plasma-workspace-5.27.6-1.fc38.src.rpm Repository : @System From repo : updates Summary : Plasma Wayland SDDM greeter configuration URL : https://invent.kde.org/plasma/plasma-workspace License : GPLv2+ Description : This package contains configuration and dependencies for SDDM : to use KWin for the Wayland compositor for the greeter. |
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0 Build Identifier: % localectl System Locale: LANG=en_US.UTF-8 VC Keymap: us-colemak X11 Layout: us X11 Model: pc104 X11 Variant: colemak I can type with colemak layout when using sddm-x11 but after swapping to sddm-wayland-plasma, it uses US layout and there is no way to choose variants. Reproducible: Always Steps to Reproduce: Configure a layout variant with localectl. % localectl set-x11-keymap us pc104 colemak Switch to sddm-x11. # dnf swap sddm-wayland-plasma sddm-x11 Reboot back to sddm. Type something in the username field to confirm that the layout variant works. Switch to sddm-wayland-plasma # dnf swap sddm-x11 sddm-wayland-plasma Reboot back to sddm. The layout variant no longer works. Actual Results: asdfghjkl; Expected Results: arstdhneio