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

@@ -28,6 +28,14 @@ linux:
target: [AppImage, deb]
category: Development
artifactName: ${productName}-${version}-${arch}.${ext}
# Entrée .desktop (forme plate, mergée telle quelle par electron-builder 25). StartupWMClass DOIT
# correspondre à l'app_id runtime (posé par app.setName('Arboretum') dans src/main/main.ts) pour
# que GNOME/Wayland associe la fenêtre au lanceur et affiche le logo. Redondant avec le défaut
# (productName) mais explicite et robuste à un futur changement de productName.
desktop:
StartupWMClass: Arboretum
# Note : le .deb installe l'icône et rafraîchit le cache (postinst electron-builder). L'AppImage,
# lui, n'installe aucun .desktop sans intégration (appimaged) : sur Debian, préférer le .deb.
deb:
# git est requis pour les operations de worktree ; claude n'est pas dans les depots (documente).