fix(desktop): logo manquant sous Debian/Wayland

Sous Wayland (défaut Debian/GNOME) l'option icon: de BrowserWindow est
ignorée : l'icône de fenêtre/dock vient du .desktop apparié via l'app_id.
electron-builder pose déjà StartupWMClass=productName, mais l'app_id runtime
ne valait pas "Arboretum" (dérivé du name package.json). On force donc
app.setName('Arboretum') avant app.whenReady(), et on rend StartupWMClass
explicite dans electron-builder.yml. Prend effet après rebuild + réinstall
du .deb.
This commit is contained in:
2026-07-20 12:10:23 +02:00
parent c694f9f2dd
commit 662c537ac4
2 changed files with 15 additions and 0 deletions

View File

@@ -7,6 +7,13 @@ import { createTray } from './tray';
import { initUpdater } from './updater';
import { resolveIconPath } from './paths';
// WM_CLASS / app_id déterministe, posé AVANT app.whenReady(). Sous Wayland (défaut Debian/GNOME)
// l'option `icon:` de BrowserWindow est ignorée : l'icône de fenêtre/dock vient du fichier .desktop
// apparié à la fenêtre via son app_id. electron-builder écrit déjà StartupWMClass=Arboretum dans le
// .desktop ; encore faut-il que l'app_id runtime vaille aussi « Arboretum » (sinon Electron le
// dérive du name package.json et rien ne correspond → icône générique). D'où ce setName explicite.
app.setName('Arboretum');
const PARTITION = 'persist:arboretum';
const PORT = 7317;