Bug 509416

Summary: Unable to disable Virtual Keyboard, the Setting Resets to Maliit
Product: [Applications] systemsettings Reporter: Sanmay <sanmaycjoshi+kde>
Component: kcm_kwinvirtualkeyboardAssignee: KWin default assignee <kwin-bugs-null>
Status: REPORTED ---    
Severity: normal CC: aleixpol, duha.bugs, itumaykin+kde, kde, kde, kdedev, nate, tomashnyk, treble-acid-copied
Priority: NOR    
Version First Reported In: 6.4.4   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Recording showing the issue

Description Sanmay 2025-09-12 12:55:50 UTC
SUMMARY

Unable to disable Virtual Keyboard, the Setting Resets to Maliit


STEPS TO REPRODUCE

1. Open System Settings.
2. Navigate to Keyboard → Virtual Keyboard.
3. Set the virtual keyboard to None and apply the changes.
4. Close the System Settings app.
5. Reopen System Settings and navigate to Keyboard → Virtual Keyboard.


OBSERVED RESULT

The virtual keyboard setting resets to Maliit every time the System Settings app is closed and reopened.


EXPECTED RESULT

The virtual keyboard setting should remain set to None after applying the changes.


SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 42
KDE Plasma Version: 6.4.4
KDE Frameworks Version: 6.17.0
Qt Version: 6.9.1
Kernel Version: 6.15.9-201.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 6 × 11th Gen Intel® Core™ i5-11400H @ 2.70GHz
Memory: 8 GiB of RAM (7.5 GiB usable)
Graphics Processor 1: Intel® UHD Graphics
Graphics Processor 2: NVIDIA GeForce RTX 3050 Laptop GPU
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: ASUS TUF Gaming F15 FX506HC_FX506HC
System Version: 1.0
Comment 1 Sanmay 2025-10-09 10:59:04 UTC
cc TraceyC, Nate

Sorry to bother. I hope it's ok if I cc.

Just checked, and the issue persists.

Link to DKO post: https://discuss.kde.org/t/fedora-41-kde-virtual-keyboard-keeps-enabling-itself-how-to-disable-permanently/30127/
Comment 2 David Edmundson 2025-10-09 11:12:49 UTC
Things work here, can you share output of:

~/.config/kwinrc
~/.config/kdeglobals
/etc/xdg/kwinrc (if it exists)
/etc/xdg/kdeglobals (if it exists)
Comment 3 David Edmundson 2025-10-09 11:18:07 UTC
*** Bug 504626 has been marked as a duplicate of this bug. ***
Comment 4 Sanmay 2025-10-09 11:30:29 UTC
Thanks David.

Here:

kwinrc:
```
[Desktops]
Id_1=449f4ef6-84be-4914-b4f5-18d898e4c060
Number=1
Rows=1

[Effect-overview]
BorderActivate=9

[NightColor]
Active=true
LatitudeAuto=21
LatitudeFixed=15.672709923664115
LongitudeAuto=75.57
LongitudeFixed=79.00111607142856
Mode=Location

[Plugins]
minimizeallEnabled=false
shakecursorEnabled=false

[Tiling]
padding=4

[Tiling][449f4ef6-84be-4914-b4f5-18d898e4c060][12b8a6ed-4331-4eca-84ad-6fe7c5379025]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}

[Tiling][449f4ef6-84be-4914-b4f5-18d898e4c060][6be4e95c-4668-4b1c-aa78-1ceb9491a8ff]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}

[Tiling][82fa6e03-2eef-51c7-87ad-688ceeb16eca]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}

[Wayland]
InputMethod[$d]
VirtualKeyboardEnabled=false

[Xwayland]
Scale=1
```

kdeglobals:
```
[ColorEffects:Disabled]
ChangeSelectionColor=
Color=56,56,56
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
Enable=
IntensityAmount=0.1
IntensityEffect=2

[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=112,111,110
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0

[Colors:Button]
BackgroundAlternate=30,87,116
BackgroundNormal=41,44,48
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[Colors:Complementary]
BackgroundAlternate=30,87,116
BackgroundNormal=32,35,38
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[Colors:Header]
BackgroundAlternate=32,35,38
BackgroundNormal=41,44,48
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[Colors:Header][Inactive]
BackgroundAlternate=41,44,48
BackgroundNormal=32,35,38
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[Colors:Selection]
BackgroundAlternate=30,87,116
BackgroundNormal=61,174,233
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=252,252,252
ForegroundInactive=161,169,177
ForegroundLink=253,188,75
ForegroundNegative=176,55,69
ForegroundNeutral=198,92,0
ForegroundNormal=252,252,252
ForegroundPositive=23,104,57
ForegroundVisited=155,89,182

[Colors:Tooltip]
BackgroundAlternate=32,35,38
BackgroundNormal=41,44,48
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[Colors:View]
BackgroundAlternate=29,31,34
BackgroundNormal=20,22,24
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[Colors:Window]
BackgroundAlternate=41,44,48
BackgroundNormal=32,35,38
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182

[DirSelect Dialog]
DirSelectDialog Size=820,584
History Items[$e]=file:$HOME/Documents/Project/0 Softorage/1 Ops,file:$HOME/Documents/Project/0 Softorage/1 Ops,file:$HOME/Documents/Project/0 Softorage/0 repos/images,file:$HOME/Documents/Project/0 Softorage/0 repos/SAW,file:$HOME/Documents/Project/0 Softorage/0 repos/Main,file:$HOME/Documents/Project/other projects
Splitter State=\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x8c\x00\x00\x02\xa8\x00\xff\xff\xff\xff\x01\x00\x00\x00\x01\x00

[General]
ColorSchemeHash=2c3f86428c11011a7c64ee1e7f47c274d498ff10
UseSystemBell=true

[KDE]
DndBehavior=MoveIfSameDevice
LookAndFeelPackage=org.kde.breezedark.desktop

[KFileDialog Settings]
Allow Expansion=false
Automatically select filename extension=false
Breadcrumb Navigation=true
Decoration position=2
LocationCombo Completionmode=5
PathCombo Completionmode=5
Show Full Path=false
Show Inline Previews=true
Show Preview=false
Show Speedbar=true
Show hidden files=true
Sort by=Date
Sort directories first=true
Sort hidden files last=false
Sort reversed=false
Speedbar Width=140
View Style=Detail

[KShortcutsDialog Settings]
Dialog Size=600,480

[PreviewSettings]
EnableRemoteFolderThumbnail=false
MaximumRemoteSize=0

[WM]
activeBackground=39,44,49
activeBlend=252,252,252
activeForeground=252,252,252
inactiveBackground=32,36,40
inactiveBlend=161,169,177
inactiveForeground=161,169,177
```

cat: /etc/xdg/kwinrc: No such file or directory

cat: /etc/xdg/kdeglobals: No such file or directory

Will share the screen recording here to better explain the issue.
Comment 5 Sanmay 2025-10-09 11:41:24 UTC
Created attachment 185624 [details]
Recording showing the issue
Comment 6 Alexey "Kitsune" Rusakov 2025-10-27 17:32:54 UTC
Apparently, the setting does get saved as can be seen in kwinrc above (and, once I set the virtual keyboard to None in the settings, I can see maliit-keyboard process getting out of the process list, too). So it's just a matter of System Settings being set to the incorrect default when the virtual keyboard is disabled.