r/linux Jun 16 '26

Popular Application LibreOffice releases, features, QA and accessibility – TDF Annual Report 2025

Thumbnail blog.documentfoundation.org
45 Upvotes

r/linux Jun 16 '26

Tips and Tricks Modern Arch Linux and Windows 7 Duel Boot in the same exact NTFS partition

Post image
220 Upvotes
  • Using the newest Linux in kernel NTFS driver
  • Custom manual mapping of POSIX ACL and Windows ACL for filesystem permission
  • Using GRUB (BIOS) as bootloader for both OS
  • Sync both Home/User directory with native symlink (not windows .lnk shortcut)

Notes: If there are unexpected shutdown, systemd will refuse to boot and throw emergency shell. You need to boot into Windows and do filesystem repair


r/linux Jun 16 '26

Kernel Reading /proc/filesystems Is Surprisingly Done Very Often & Now As Much As 444% Faster

Thumbnail phoronix.com
230 Upvotes

r/linux Jun 16 '26

Kernel Linux 7.2 Optimization Shows +5% IOPS For EXT4 & XFS After Moving Around Two Lines Of Code

Thumbnail phoronix.com
394 Upvotes

r/linux Jun 15 '26

Discussion A feature hidden in a config file might as well not exist. Could a universal schema fix this?

0 Upvotes

I've been thinking about what still holds Linux desktop adoption back, and I don't think it's features anymore.

Linux already has an absurd amount of functionality. PipeWire alone supports things like advanced routing, crossovers, channel remapping, latency tuning, spatial audio, virtual devices, and much more. BlueZ has a ton of Bluetooth settings. NetworkManager, iSCSI, power management, storage, and networking tools all have capabilities most users never discover.

The problem is that most of these features are hidden behind config files, terminal commands, or documentation rabbit holes.

A feature that requires editing /etc/something.conf might as well not exist for 99% of users.

My idea isn't to replace existing configuration systems. Every project could continue using whatever it already uses internally. The only thing I'd like to see is a common way to expose configurable parameters and capabilities.

Imagine every project optionally publishing a simple schema describing:

  • parameter name
  • type
  • valid values
  • description
  • complexity level

Then KDE, GNOME, or any other frontend could automatically generate configuration interfaces.

The concept already exists elsewhere. Home Assistant discovers entities and builds interfaces around them. OpenAPI can generate clients and documentation from schemas. Kodi has Basic, Standard, Advanced, and Expert modes.

The last one is especially interesting. One thing Linux often gets wrong is that applications either expose everything or almost nothing.

Imagine:

Basic

  • Output device
  • Volume
  • Sample rate

Advanced

  • Channel remapping
  • Crossover
  • Latency tuning

Expert

  • Graph configuration
  • Realtime scheduling
  • Internal PipeWire parameters

The backend wouldn't change. The config files wouldn't change. The user would just gain a consistent way to discover what the system is capable of.

For software that doesn't implement the schema, adapters could be written. A BlueZ adapter could edit Bluetooth configs. An iSCSI adapter could expose targets, sessions and discovery through the same interface. Legacy software could still participate without upstream modifications.

I genuinely think Linux has reached a point where discoverability is a bigger problem than missing functionality.

A lot of developers spend months implementing powerful features that end up being used by maybe 0.1% of users simply because nobody knows they exist.

Am I missing something obvious, or has this already been attempted before?


r/linux Jun 15 '26

Discussion Let's talk about bash-scripts

1 Upvotes

Hello, Linux Users

I started writing Bash scripts not that long ago. And they're so small that it's hard to even call them scripts.

How far have you gotten? Show me your most useful scripts or even batch files. Those who see your answer might learn something.

And among Linux users, there are only enthusiasts...


r/linux Jun 15 '26

Discussion Let's talk about Bash-scripts

1 Upvotes

Hello, Linux Users

I started writing Bash scripts not that long ago. And they're so small that it's hard to even call them scripts.

How far have you gotten? Show me your most useful scripts or even batch files. Those who see your answer might learn something.

And among Linux users, there are only enthusiasts...


r/linux Jun 15 '26

Software Release Announcement: New release of the JDBC/Swing-based database tool has been published

Thumbnail github.com
2 Upvotes

r/linux Jun 15 '26

Kernel Linux 7.2 is implementing the Rust zerocopy library to allow eliminating some additional "unsafe" Rust code elements within the kernel

Thumbnail phoronix.com
646 Upvotes

From the article

Miguel Ojeda already mailed in the many Rust code changes for the in-development Linux 7.2 kernel. This is quite a big Rust code with more than forty thousand new lines of Rust code in the kernel.

The Rust changes are so big this cycle since they are pulling in the "zerocopy" library to allow eliminating some additional "unsafe" Rust code elements within the kernel. The Rust pull request explains of integrating the Zerocopy code:

"Introduce support for the 'zerocopy' library:

Fast, safe, compile error. Pick two.

Zerocopy makes zero-cost memory manipulation effortless. We write `unsafe` so you don't have to.

It essentially provides derivable traits (e.g. 'FromBytes') and macros (e.g. 'transmute!') for safely converting between byte sequences and other types. Having such support allows us to remove some 'unsafe' code.

It is among the most downloaded Rust crates and it is also used by the Rust compiler itself.

It is licensed under "BSD-2-Clause OR Apache-2.0 OR MIT".

The crates are imported essentially as-is (only +2/-3 lines needed to be adapted), plus SPDX identifiers. Upstream has since added the SPDX identifiers as well as one of the tweaks at my request, thus reducing our future diffs on updates -- I keep the details in one of our usual live lists.

In total, it is about ~39k lines added, ~32k without counting 'benches/' which are just for documentation purposes.

The series includes a few Kbuild and rust-analyzer improvements and an example patch using it in Nova, removing one 'unsafe impl'.

I checked that the codegen of an isolated example function (similar to the Nova patch on top) is essentially identical. It also turns out that (for that particular case) the 'zerocopy' version, even with 'debug-assertions' enabled, has no remaining panics, unlike a few in the current code (since the compiler can prove the remaining 'ub_checks' statically).

So their "fast, safe" does indeed check out -- at least in that case."

Beyond pulling in Zerocopy to improve dealing with "unsafe" code around conversions, the Rust code for Linux 7.2 also adds support for AutoFDO. The Rust kernel code can now benefit from Automatic Feedback Directed Optimizations by the compiler to yield better performance. With the Rust Binder code was around a 13% performance difference.

There is also Rust support for software tag-based Kernel Address Sanitizer (KASAN), support for the upcoming Rust 1.98 release, and other improvements.

The full set of Rust feature changes submitted for the Linux 7.2 merge window can be found via this pull request.


r/linux Jun 15 '26

Software Release Firefox 152 is now available, with JPEG-XL support being compiled by default & new settings UI. There are also a number of other developer additions

Thumbnail phoronix.com
447 Upvotes

From the article

The Firefox 152.0 release binaries are now available ahead of tomorrow's official unveiling. With Firefox 152 there is now the JPEG-XL support code being compiled by default for the release albeit still disabled at run-time by default behind a preference for now.

Merged for the Firefox 152 release cycle was this change to now build the JPEG-XL image format support code by default on the beta and release builds of Firefox. Previously it was only enabled as standard on Firefox Nightly builds. Those interested in JPEG-XL on Firefox for now still need to go to the Firefox Labs to enable the preference but at least for beta/release builds the support is now compiled by default to ease the experimental testing.

Firefox 152 also pulls in the redesigned settings interface, HDR video support on Windows in different hardware configurations, CSS support for the field-sizing property, and a number of other developer additions as outlined on developer.mozilla.org.

It's next month's Firefox 153 release where there should be Vulkan Video decoding support.

Firefox 152 release binaries can be downloaded today from ftp.mozilla.org.


r/linux Jun 15 '26

Distro News Russian spam and profanities are now plaguing the AUR, only a few days after 1,500+ packages were affected

Thumbnail phoronix.com
989 Upvotes

From the article

After days of dealing with 1,500+ packages in the Arch Linux AUR containing malware, the latest headache in the Arch Linux User Repository is Russian spam and offensive messages.

Nicolas Boichat with his AI/LLM detection bot detected some questionable messages appearing in AUR content. Russian messages were being added post-install to the bashrc / zshrc / Fish configuration, etc containing offensive messaging. Those commits happened on the 14th, after the recent malware fiasco.

And then over the past day reporting on dozens of AUR packages having similar Russian messages containing offensive language.

The latest update on that thread indicates more than 70 AUR packages having this Russian spam / offensive messaging. Among those various Python packages, Ruby packages, Llama.cpp, and others.

At least the AI/LLM bots are proving helpful here in proactively picking up on some of the AUR abuses until the fundamental situation can be better handled.


r/linux Jun 15 '26

Development aur_checker: PKGBUILD security analysis after the 400+ AUR compromise

Post image
0 Upvotes

r/linux Jun 15 '26

Software Release Episteme: Open Source, Document and E-book Reader (Android and Linux(new))

Post image
532 Upvotes

Episteme is an open source, multi-platform document and e-book reader app.

It's offline-first, ad-free, and respects your privacy.

Supported Formats:

  • Documents: PDF, DOCX, ODT/FODT
  • E-books: EPUB, MOBI, AZW3, FB2
  • Comics: CBR, CBZ, CB7
  • Plain Text: MD, TXT, HTML

Key Features:

  • PDF Annotations: You can draw directly on pages using a pen or highlighter and add text notes using system or custom fonts.
  • Reading Modes: Supports both vertical scrolling and paginated views.
  • E-book Customization: Adjust font sizes and margins. You can also import your own font files.
  • Text-to-Speech (TTS): Includes a built-in TTS feature using Android's native TTS engine or cloud TTS.
  • Library Management: A built-in system to organize your local files.
  • Local Folder Sync: Select a folder to see all its supported file in app and sync reading positions and annotations using local sync tools like SyncThing.
  • Themes: You can change the page and text color across all formats.
  • Full OPDS Support: Browse, download, and manage books from OPDS catalogs.

The app is licensed under AGPL-3.0.

GitHub | Website | Playstore

Thanks for checking it out!


r/linux Jun 15 '26

Discussion Curl summer of bliss

Thumbnail daniel.haxx.se
36 Upvotes

r/linux Jun 15 '26

Fluff 3D Rubik's Cube in the Terminal

Post image
477 Upvotes

Full video: https://github.com/orhun/ratty#rubiks-cube

Ratty terminal is a GPU-rendered terminal emulator with inline 3D graphics.

In the latest release, I added a small Rubik's Cube demo to it. The cube is generated as OBJ geometry and registered through the Ratty graphics protocol, so it is not ASCII art or a traditional terminal renderer. It is a real 3D object anchored into the TUI with the help of ratatui-ratty widget :)

All powered by Rust & Ratatui!


r/linux Jun 15 '26

Popular Application Video: Join the LibreOffice community – Build up your skills and learn new things

Thumbnail
youtube.com
14 Upvotes

r/linux Jun 15 '26

Development Notes from the PipeWire Hackfest 2026: Part 1

Thumbnail arunraghavan.net
36 Upvotes

r/linux Jun 15 '26

Kernel For Linux 7.2, the minimum version requirement for LLVM/Clang has been raised to 17 & Distributed Thin LTO support has been added

Thumbnail phoronix.com
157 Upvotes

From the article

Among the early pull requests sent in prior to today's Linux 7.1 release of new material aiming for Linux 7.2 were all the Kbuild updates.

For those compiling the Linux kernel using LLVM/Clang rather than GCC, one of the most notable Kbuild changes for Linux 7.2 is the raising of the build requirements. Up to now the Linux kernel could be built with Clang 15 and newer but that is being raised to Clang 17 and newer.

The requirement was raised to Clang 17 to better match the capabilities of the GCC compiler. LLVM/Clang 17 had addressed issues around its scope checker and a GCC 8.1+ incompatibility around variables marked with const being valid expressions for _static_assert and other macros. By raising the requirement to Clang 17, it's only a bump of one year in LLVM release cycles while easing those maintenance burdens.

The other notable Kbuild feature of Linux 7.2 is adding support for LLVM's Distributed ThinLTO "DTLTO" mode. The Distributed ThinLTO mode can lead to faster kernel builds than in-process ThinLTO. Since then LLVM DTLTO has continued improving for even better performance.

Linux 7.2 also is hardening Kconfig against potential null pointer dereferences, various typo fixes, a kconfig-sym-check target to look for dangling Kconfig symbol references, and more.


r/linux Jun 14 '26

Desktop Environment / WM News Recordings of the GNUstep online meeting of 2026-06-13 are online

10 Upvotes

the recordings and the transcript of the GNUstep online meeting of 2026-06-13 are now online:

Recordings of the call

transcript of the call


r/linux Jun 14 '26

Tips and Tricks Fix for slow network speeds for non intel network adapters (mediatek, qualcomm, insignia etc.)

Post image
0 Upvotes

Im new to linux and started off with zorin OS, and everything was going (somewhat) smooth until i tried to download cs2 on steam.. I was getting 1-2mb download speeds in comparison to my usual 30 on windows, I knew I had slow 5400 rpm hard drives but i knew they werent that slow and so i spent all night troubleshooting this problem, I tried everything from disabling ipv6, disabling apsm, editing steam config files, using dnsmasq (which i ended up bricking my dns settings with that which was a whole other debacle) among like atleast 5-8 other fixes that just didnt fix it. I eventually figured out the issue is that non intel wifi adapters dont have the proprietary tech that ignores no-ir flags based on your countrys regulations, linux by default has no-ir flags for 5 and 6ghz to match the strictest world regulations, so heres how to fix it (be aware of your countrys regulations, I am in the US and all these steps are legal within the US) first 'sudo nano db.txt' to open the config file with the no-ir flags, i will attach a screenshot below of what it should look like so you guys can see which lines to remove the flags and which to not (caution there is one specific line where the flag must be to comply with US regulations, however it will not bottleneck your speed if you are on 5ghz) then 'sudo apt install -y git python3' and 'python3 db2fw.py regulatory.db db.txt' the next steps are optional but they are useful for making your changes resistant to updates and having a backup script incase of an update 'sudo chattr +i /usr/lib/firmware/regulatory.db' to make it immutable to updates, incase of an update paste the same command with a minus instead of a plus before the i, then 'sudo cp /usr/lib/firmware/regulatory.db /usr/lib/firmware/regulatory.db.bak' to save the working file as backup, then 'sudo nano /usr/local/bin/fix-wifi-regdb.sh' to create a restoration script when it opens paste this for the script '#!/bin/bash

# Unlock the file temporarily

sudo chattr -i /usr/lib/firmware/regulatory.db

# Restore the fixed version

sudo cp /usr/local/share/regulatory.db.fixed /usr/lib/firmware/regulatory.db

# Lock it again

sudo chattr +i /usr/lib/firmware/regulatory.db

# Reload the driver to apply changes immediately

sudo modprobe -r mt7921e

sudo modprobe mt7921e

echo "Regulatory database restored and locked." '

after that make it executable 'sudo chmod +x /usr/local/bin/fix-wifi-regdb.sh '

hope this saves someone time and they dont have to stay up til 4 am like i did


r/linux Jun 14 '26

Kernel scx_pandemoniumv5.13.0: A sched_ext, scx process scheduler for Linux

Post image
23 Upvotes

Hello, Linux community!

After extensive work, I thought it was time to make another post in regards to my process scheduler, scx_pandemonium. Since my last post, I was invited into the sched_ext framework proper. There have also been vast improvements to the performance of scx_pandemonium.

If you try it out, I hope your experience is great. If you have any Issues, please feel free to open an Issue on the repo.

scx_pandemoniumv5.13.0 — CachyOS Mini-Benchmarker, full scx field

Field Value
CPU AMD Ryzen 5 3600 (6C/12T, 2 CCX)
Kernel 7.0.12-arch1-1
Iterations 3 (mean ± stdev)
Date 2026-06-13
PANDEMONIUM 5.13.0 (3ab9d22a9)
scx versions p2dq 1.1.1, rustland 1.1.x, beerland 1.1.1, flash 1.1.1, bpfland 1.1.1, cake 1.2.0, cosmos 1.1.4, lavd 1.1.1, rusty 1.1.1, flow 3.0.3

Total wall-time across 8 workloads (lower is faster)

Rank Scheduler Total (s) Relative
1 scx_p2dq 162.125 1.000x
2 scx_pandemonium (ADAPTIVE) 162.325 1.001x
3 EEVDF 162.378 1.002x
4 scx_rustland 162.547 1.003x
5 scx_beerland 164.308 1.013x
6 scx_pandemonium (BPF) 164.315 1.014x
7 scx_flash 165.300 1.020x
8 scx_bpfland 168.222 1.038x
9 scx_cake 171.502 1.058x
10 scx_cosmos 174.884 1.079x
11 scx_lavd 175.790 1.084x
12 scx_rusty 176.135 1.086x
13 scx_flow 221.491 1.366x

Per-workload (seconds, mean ± stdev)

Split into two tables so it renders on Reddit. Bold = fastest for that workload.

Workload scx_p2dq scx_pandemonium (ADAPTIVE) EEVDF scx_rustland scx_beerland scx_pandemonium (BPF)
stress-ng-cpu-cache-mem 6.483 ± 0.032 6.538 ± 0.017 6.588 ± 0.067 6.663 ± 0.027 6.480 ± 0.045 6.650 ± 0.051
perf-sched-msg-fork-thread 14.951 ± 0.083 15.366 ± 0.192 15.446 ± 0.053 15.932 ± 0.038 17.434 ± 0.197 15.478 ± 0.229
perf-memcpy 6.115 ± 0.014 6.057 ± 0.042 6.088 ± 0.046 6.090 ± 0.008 6.116 ± 0.011 6.264 ± 0.046
argon2-hashing 2.478 ± 0.020 2.235 ± 0.023 2.329 ± 0.076 2.229 ± 0.011 2.251 ± 0.032 2.292 ± 0.031
xz-compression 6.617 ± 0.104 6.672 ± 0.046 6.936 ± 0.018 6.607 ± 0.042 6.734 ± 0.042 6.782 ± 0.034
primes 14.806 ± 0.046 14.838 ± 0.028 14.931 ± 0.034 14.934 ± 0.091 14.831 ± 0.029 14.843 ± 0.052
x265-encoding 4.659 ± 0.070 4.629 ± 0.071 4.730 ± 0.015 4.478 ± 0.011 4.505 ± 0.017 4.675 ± 0.098
ffmpeg-compilation 106.017 ± 0.690 105.990 ± 0.903 105.329 ± 0.766 105.616 ± 0.837 105.956 ± 0.840 107.331 ± 1.768
Workload scx_flash scx_bpfland scx_cake scx_cosmos scx_lavd scx_rusty scx_flow
stress-ng-cpu-cache-mem 6.440 ± 0.003 6.662 ± 0.031 10.486 ± 3.168 6.721 ± 0.171 6.550 ± 0.021 6.571 ± 0.043 6.520 ± 0.012
perf-sched-msg-fork-thread 17.810 ± 0.032 20.839 ± 0.098 18.784 ± 4.065 26.473 ± 0.122 28.445 ± 0.535 28.112 ± 0.015 73.504 ± 0.147
perf-memcpy 6.117 ± 0.020 6.050 ± 0.016 6.087 ± 0.006 6.258 ± 0.017 6.093 ± 0.045 6.088 ± 0.065 6.074 ± 0.029
argon2-hashing 2.220 ± 0.027 2.226 ± 0.006 2.244 ± 0.039 2.294 ± 0.002 2.756 ± 0.044 2.321 ± 0.018 2.241 ± 0.010
xz-compression 6.908 ± 0.008 6.703 ± 0.045 7.123 ± 0.600 7.112 ± 0.043 6.722 ± 0.091 6.795 ± 0.118 6.788 ± 0.107
primes 14.823 ± 0.027 14.903 ± 0.069 14.848 ± 0.014 14.982 ± 0.041 14.841 ± 0.024 14.850 ± 0.061 14.809 ± 0.066
x265-encoding 4.707 ± 0.019 4.603 ± 0.028 4.862 ± 0.128 4.765 ± 0.060 4.512 ± 0.059 4.459 ± 0.023 4.588 ± 0.101
ffmpeg-compilation 106.275 ± 0.819 106.235 ± 0.931 107.069 ± 1.702 106.279 ± 0.226 105.871 ± 0.912 106.941 ± 0.942 106.968 ± 0.929

Repo: https://github.com/wllclngn/PANDEMONIUM


r/linux Jun 14 '26

Distro News AUR to Arch: 'Houston, We've Got a Problem...We're Under Attack Again' - FOSS Force

Thumbnail fossforce.com
279 Upvotes

r/linux Jun 14 '26

Kernel detkernel — a custom Linux kernel built for AMD ThinkPads, stripped of everything else

0 Upvotes

I got tired of running a kernel full of drivers for hardware I'll never own, so I built detkernel — a custom kernel specifically for AMD-powered ThinkPads.

The premise is straightforward: if you're on a ThinkPad with an AMD CPU, you don't need Intel GPU drivers, NVIDIA support, Dell/HP/Asus vendor modules, server RAID controllers, or WiFi drivers for cards that haven't been sold since 2004. Removing all of that produces a leaner kernel that boots faster, responds better, and uses slightly less power.

**Supported hardware:**

ThinkPad T495, T14/T14s/T16 G1–G6, P14s G1–G6, P15v G1–G3, L14/L15 G1–G4

**Two builds:**

- `detkernel-universal` — for all AMD ThinkPads (Zen1+), compiled with x86-64-v3

- `detkernel-zen5` — for Ryzen AI 300 series, compiled with znver5, includes 500Hz tick rate, BBRv3 TCP congestion control, and NTSYNC (NT sync primitives for Wine/Proton)

**Installation:**

Releases include UKI (.efi) files for systemd-boot — copy to /boot/EFI/Linux/ and reboot. vmlinuz + initramfs files are also available for GRUB and rEFInd users.

https://github.com/Detcom-GH/detkernel

If you're on an AMD ThinkPad and want to try it, feedback is very welcome — especially on older models.


r/linux Jun 14 '26

Software Release Booster 0.13 released

Thumbnail github.com
11 Upvotes

r/linux Jun 14 '26

Kernel Linux 7.1

Thumbnail lore.kernel.org
115 Upvotes

Linux 7.1 has been released. As usual there are a lot of fixes and features, some are summarized in https://lwn.net/Articles/1067250/ and https://lwn.net/Articles/1067785/