Skip to content

Commit 0891c9c

Browse files
Nicolettaclaude
authored andcommitted
fix: LIBGL_ALWAYS_SOFTWARE=1 – EGL_BAD_PARAMETER-Crash auf KDE Plasma behoben
GDK_BACKEND=x11 reicht nicht: WebKits GPU-Subprocess initialisiert EGL unabhängig vom GTK-Backend und crasht auf AMD + Mesa 26 mit EGL_BAD_PARAMETER. LIBGL_ALWAYS_SOFTWARE=1 verhindert GPU-EGL-Init komplett (Mesa → llvmpipe). Für eine Business-App kein wahrnehmbarer Unterschied. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 7c58051 commit 0891c9c

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

scripts/install-linux.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ cat > "$DESKTOP_FILE" << DESKTOP
6363
[Desktop Entry]
6464
Name=RechnungsFee
6565
Comment=Buchhaltung für Freiberufler & Kleinunternehmer (§19 UStG)
66-
Exec=env GDK_BACKEND=x11 WEBKIT_DISABLE_DMABUF_RENDERER=1 $APPIMAGE %u
66+
Exec=env LIBGL_ALWAYS_SOFTWARE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 $APPIMAGE %u
6767
Icon=de.rechnungsfee.app
6868
Type=Application
6969
Categories=Office;Finance;Accounting;

src-tauri/src/lib.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,15 @@ fn kill_backend(state: tauri::State<BackendChild>) {
5353

5454
#[cfg_attr(mobile, tauri::mobile_entry_point)]
5555
pub fn run() {
56-
// Wayland/KDE-Plasma-Fix: GDK auf X11/XWayland zwingen, damit WebKit kein EGL
57-
// initialisiert. Verhindert EGL_BAD_PARAMETER-Crash und weiße Fenster auf
58-
// Fedora, Bazzite, KDE Plasma und anderen Wayland-Desktops.
56+
// Linux-Rendering-Fix: WebKits GPU-Subprocess crasht auf bestimmten Systemen
57+
// (AMD + Mesa 26, KDE Plasma/Wayland) mit EGL_BAD_PARAMETER.
58+
// GDK_BACKEND allein reicht nicht – WebKit initialisiert EGL unabhängig vom
59+
// GTK-Backend in einem eigenen Subprocess.
60+
// LIBGL_ALWAYS_SOFTWARE=1 zwingt Mesa auf Software-Rendering (llvmpipe) bevor
61+
// irgendjemand GPU-EGL anfasst. Für eine Business-App kein wahrnehmbarer Unterschied.
5962
#[cfg(target_os = "linux")]
6063
{
61-
std::env::set_var("GDK_BACKEND", "x11");
64+
std::env::set_var("LIBGL_ALWAYS_SOFTWARE", "1");
6265
std::env::set_var("WEBKIT_DISABLE_DMABUF_RENDERER", "1");
6366
}
6467

0 commit comments

Comments
 (0)