https://bugs.kde.org/show_bug.cgi?id=461097
Bug ID: 461097 Summary: kded does not save per-application keyboard layout settings anymore Classification: Frameworks and Libraries Product: frameworks-kded Version: 5.98.0 Platform: Other OS: FreeBSD Status: REPORTED Severity: normal Priority: NOR Component: general Assignee: fa...@kde.org Reporter: qxldd...@aon.at CC: kdelibs-b...@kde.org Target Milestone: --- Scenario: - FreeBSD 12.3 latest - ports as of Oct 13, specifically kf5-kded-5.98.0 - using "per-application" keyboard layout settings - using "German (Austria)" for some (e.g., thunderbird), "English (US)" (which is also the default) for the rest - normally, keyboard layout settings are saved into the file .local/share/kded5/keyboard/session/layout_memory.xml - until a while ago, thunderbird seemed to use a WM_CLASS of "Thunderbird" (inferred from the contents of the layout_memory.xml file) - currently, it uses "Mail", "thunderbird" - The contents of the layout_memory.xml file were: [0]% cat .local/share/kded5/keyboard/session/layout_memory.xml <!DOCTYPE LayoutMap> <LayoutMap version="1.0" SwitchMode="WinClass"> <item currentLayout="at" layouts="us,at" ownerKey="Thunderbird"/> <item currentLayout="at" layouts="us,at" ownerKey="dolphin"/> <item currentLayout="at" layouts="us,at" ownerKey="okular"/> <item currentLayout="at" layouts="us,at" ownerKey="soffice.bin"/> </LayoutMap> [0]% Result: - When logging in again, thunderbird gets the layout "English (US)" Expected result: - As for dolphin and okular, the layout should be remembered for thunderbird across session close/open. Analysis: - The file .local/share/kded5/keyboard/session/layout_memory.xml still gets read - This can be seen by added the following line to it: <item currentLayout="at" layouts="us,at" ownerKey="thunderbird"/> - (note the lower-case "t") - With this line, after a new login (session) thunderbird immediately starts with the "German (Austria)" keyboard layout - Obviously, on logout (or probably whenever the keyboard layout for an application is changed) the file is not updated anymore; this can also be observed from its modification time. FreeBSD PR: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267368 -- You are receiving this mail because: You are watching all bug changes.