Skip to content

Commit 9cd1361

Browse files
Nicolettaclaude
authored andcommitted
fix: GDK_BACKEND=x11 – EGL_BAD_PARAMETER auf KDE Plasma/Wayland behoben
Laufzeit-Fix statt Build-Zeit-Fix: GDK_BACKEND=x11 zwingt GTK/WebKit auf X11/XWayland und umgeht EGL komplett – behebt den Crash auf Fedora, Bazzite und KDE Plasma unabhängig von der installierten WebKit-Version. - lib.rs: GDK_BACKEND=x11 + WEBKIT_DISABLE_DMABUF_RENDERER=1 (Linux) - install-linux.sh: gleiche Vars in der Exec-Zeile der .desktop-Datei - build.yml: WebKit-Version-Pinning zurückgenommen (war kein echter Fix) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 8147f89 commit 9cd1361

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,8 @@ jobs:
3131
if: matrix.platform == 'ubuntu-24.04'
3232
run: |
3333
sudo apt-get update
34-
# WebKit 2.44.0-2 pinnen – neuere Versionen (2.46+) verursachen
35-
# EGL_BAD_PARAMETER-Crash auf bestimmten Linux-Desktops (tauri-apps/tauri#11994)
3634
sudo apt-get install -y \
37-
libwebkit2gtk-4.1-0=2.44.0-2 \
38-
libwebkit2gtk-4.1-dev=2.44.0-2 \
39-
libjavascriptcoregtk-4.1-0=2.44.0-2 \
40-
libjavascriptcoregtk-4.1-dev=2.44.0-2 \
41-
gir1.2-javascriptcoregtk-4.1=2.44.0-2 \
42-
gir1.2-webkit2-4.1=2.44.0-2 \
35+
libwebkit2gtk-4.1-dev \
4336
libappindicator3-dev \
4437
librsvg2-dev \
4538
patchelf \

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 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 $APPIMAGE %u
66+
Exec=env GDK_BACKEND=x11 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: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +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.
59+
#[cfg(target_os = "linux")]
60+
{
61+
std::env::set_var("GDK_BACKEND", "x11");
62+
std::env::set_var("WEBKIT_DISABLE_DMABUF_RENDERER", "1");
63+
}
64+
5665
tauri::Builder::default()
5766
.plugin(tauri_plugin_updater::Builder::new().build())
5867
.plugin(tauri_plugin_process::init())

0 commit comments

Comments
 (0)