diff --git a/electron-builder.yml b/electron-builder.yml index cd58978..6ddc885 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -167,6 +167,7 @@ linux: Comment: AI Assistant powered by OpenClaw Categories: Utility;Network; Keywords: ai;assistant;automation;chat; + StartupWMClass: clawx appImage: license: LICENSE diff --git a/electron/main/index.ts b/electron/main/index.ts index fe3101f..b387c40 100644 --- a/electron/main/index.ts +++ b/electron/main/index.ts @@ -37,12 +37,12 @@ import { ensureBuiltinSkillsInstalled } from '../utils/skill-config'; // set `"disable-hardware-acceleration": false` in the app config (future). app.disableHardwareAcceleration(); -// On Linux (Wayland), tell GNOME which .desktop file belongs to this process. -// Without this, the compositor cannot associate the running window with -// clawx.desktop, so no icon appears in the dock even though the app is running. +// On Linux, set CHROME_DESKTOP so Chromium can find the correct .desktop file. +// On Wayland this maps the running window to clawx.desktop (→ icon + app grouping); +// on X11 it supplements the StartupWMClass matching. // Must be called before app.whenReady() / before any window is created. if (process.platform === 'linux') { - app.setDesktopName('clawx'); + app.setDesktopName('clawx.desktop'); } // Prevent multiple instances of the app from running simultaneously.