This Month in KDE Linux: July 2026
摘要
KDE Linux 项目月度更新,首次从个人博客迁移至 KDE 官方基础设施发布。本月集成下一代 QA 系统,已发现并修复登录崩溃(gcc 回归)与钱包自动解锁回归两个问题;实施内核安全加固、移除桌面无关的看门狗模块、CUPS 改用 socket 激活以提升性能;软件包兼容助手新增从 Flathub 下载软件处理无法打开的文件,并支持 Java 应用与 DOS 应用(提供 DOSBox);修复 Flatpak 同步、USB 自动挂起脚本、恢复 esp4 / esp6 内核模块、WWAN 调制解调器开箱即用;新增 QA 系统、Fcitx 5 输入法、引导菜单等文档;预装 vulkan-virtio 提升 VM 图形性能。项目整体完成度 83%,并列出用户支持、问题报告、文档、Flatpak、OS 开发等参与途径。
荐读理由
把它的全栈集成测试思路搬到自己的项目,能像它那样提前捕获回归问题
原文
This Month in KDE Linux: July 2026
Monday, 3 August 2026 | Nate Graham and John Veness
Welcome to the inaugural edition of This Month in KDE Linux hosted on blogs.kde.org!
Previously, these posts lived on Nate Graham’s personal blog. But KDE Linux is growing up and becoming a more important part of KDE, larger than its individual contributors! So it’s time to move the public communication to KDE infrastructure, and that’s where you’ll be able to read these posts going forward.
Without further ado, here’s how KDE Linux evolved in July:
QA & testing
This month, Thomas Duckworth and Bhushan Shah integrated the next-gen QA system they’ve been building!
It’s now testing tons of conditions to make sure KDE Linux continues to work as expected, and it also acts as a full-stack integration test suite. To illustrate the utility of such a thing, it’s already identified and protected users from two significant issues:
A login-breaking KWin crash caused by a regression in
gccfrom Arch Linux (already fixed).A regression in automatically unlocking your wallet at login (also already fixed).
These tricky problems could only have been caught by the kind of full-stack integration test suite that KDE Linux has now.
If you’re interested in the details, Thomas Duckworth’s blog post on how the system works is worth a read. Thanks very much to Thomas and Bhushan for building this lovely system!
Security
Hadi Chokr implemented some kernel-hardening tweaks we learned about from the SecureBlue project that were relevant to KDE Linux and wouldn’t noticeably burden users.
Efficiency & performance
Nate Graham removed the kernel modules for various hardware watchdogs that aren’t relevant for desktop use, which slightly reduces CPU usage and improves boot times.
Thomas Duckworth switched the CUPS printing system to use socket activation, which allows its services to only run when needed.
Software support package downloader + support for Java and DOS apps
Hadi Chokr implemented a major improvement to the “Package Compatibility Helper” tool that now allows it to — with the user’s consent — download software from Flathub to handle files that the user tries to open, but that nothing on the system can currently open.
Hadi then made this work for Java apps; the first time you try to launch one, the tool will ask you if you want to download a Java Runtime Environment (JRE). If you approve, it will do so and then launch the app using the JRE:
After that, Hadi implemented support for DOS apps; trying to launch one will offer up DOSBox. Now you can have that authentic 1993 Doom experience:
This system can be extended to support even more things in the future! And it’s been written in a generic enough way that it would be useful for any other image-based OS using Flatpak, as well.
Bugs fixed
Philip Grant fixed the mechanism that ensures that existing KDE Linux systems have the same Flatpaks installed as are pre-loaded on new systems, as it had various bugs that prevented it from working properly.
David Fundament fixed the script that disables USB auto-suspend for input devices so that it works with devices lacking a product name.
WenChao Zhang restored the esp4 and esp6 kernel modules that had been removed to mitigate the “DirtyFrag” vulnerability. The vulnerability has been fixed now, and missing those modules had broken IPsec VPNs, so they’re back now.
Hadi Chokr made WWAN modems work out of the box.
Documentation
Thomas Duckworth documented how to use and extend the new QA system.
Nate Graham documented how to make the Fcitx 5 input method (for CJKV input) work with apps still using the XWayland compatibility layer.
Hadi Chokr documented how to set up bootloader menus so you can choose between booting KDE Linux or another OS on the same computer. However, setting up such a system is left as a manual exercise for the reader, as currently the KDE Linux installer does not yet formally support complex disk setups. This will come later.
Grab bag
Prajna Sariputra pre-installed vulkan-virtio, improving performance in VMs whose graphics drivers support Vulkan.
Thomas Duckworth made the set-up-systemd-extension and toggle-developer-mode tools only prompt for authentication once.
Nate Graham removed the “Push Services” library and System Settings page, because it’s not mature enough for shipping yet.
How you can help
KDE Linux is making steady progress towards its Beta milestone, and is now 83% of the way there.
There’s lots to do! If you’re a fan of the project, please help out; there are many ways:
User support: help support people on discuss.kde.org using KDE Linux.
Issue reporting: install KDE Linux and report issues.
Documentation: improve the docs by submitting merge requests.
Flatpak: fix packaging or code issues in Flatpak-packaged apps.
OS development: help build KDE Linux! There’s plenty to do.
这条对你有帮助吗?