From d3231ccecbb438a5650fbfad140d173847d780f6 Mon Sep 17 00:00:00 2001 From: marcus hinz Date: Mon, 6 Jul 2026 22:34:16 +0200 Subject: [PATCH] git-sync: 2026-07-06 22:34 --- src-tauri/src/lib.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 945c767..39f330e 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1999,9 +1999,15 @@ pub fn run() { } }); } - _ => main_builder() - .run(context) - .expect("error while running tauri application"), + _ => { + // Linux: feste Wayland-app_id fürs Hauptfenster (vor GTK-Init) — GNOME + // ordnet dem offenen Fenster über ai-control.desktop das App-Icon zu. + #[cfg(target_os = "linux")] + glib::set_prgname(Some("ai-control")); + main_builder() + .run(context) + .expect("error while running tauri application"); + } } } @@ -2149,6 +2155,11 @@ fn main_builder() -> tauri::Builder { let main_win = tauri::WebviewWindowBuilder::new(app, "main", tauri::WebviewUrl::default()) .title("ai-control") .inner_size(800.0, 600.0) + // Fenster-Icon (_NET_WM_ICON) — deckt X11-DEs wie XFCE direkt ab, + // unabhängig von der .desktop-Zuordnung; auf Windows das Titel-/Taskbar-Icon. + .icon(tauri::image::Image::from_bytes(include_bytes!( + "../icons/128x128.png" + ))?)? .visible(false); // Wie die Terminal-Fenster: eigener Header als Titelleiste. macOS behält die // Ampel (Overlay), Linux ist dekorationslos (eigene Fensterknöpfe im Header).