From 0768a2a0a30dc4ca178295b31947875ea10f540a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 26 Oct 2024 00:42:44 +0300 Subject: [PATCH] build: Add StartupWMClass to deb build --- bin/deb-options.json | 15 --------------- bin/electron-forge/desktop.ejs | 12 ++++++++++++ forge.config.cjs | 1 + 3 files changed, 13 insertions(+), 15 deletions(-) delete mode 100644 bin/deb-options.json create mode 100644 bin/electron-forge/desktop.ejs diff --git a/bin/deb-options.json b/bin/deb-options.json deleted file mode 100644 index 86531cc48..000000000 --- a/bin/deb-options.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "src": "dist/trilium-linux-x64", - "dest": "dist/", - "compression": "xz", - "name": "trilium", - "productName": "Trilium Notes", - "genericName": "Note taker", - "description": "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases.", - "sections": "misc", - "maintainer": "zadam.apps@gmail.com", - "homepage": "https://github.com/zadam/trilium", - "bin": "trilium", - "icon": "dist/trilium-linux-x64/icon.png", - "categories": [ "Office" ] -} diff --git a/bin/electron-forge/desktop.ejs b/bin/electron-forge/desktop.ejs new file mode 100644 index 000000000..f803f37b2 --- /dev/null +++ b/bin/electron-forge/desktop.ejs @@ -0,0 +1,12 @@ +[Desktop Entry] +<% if (productName) { %>Name=<%= productName %> +<% } %><% if (description) { %>Comment=<%= description %> +<% } %><% if (genericName) { %>GenericName=<%= genericName %> +<% } %><% if (name) { %>Exec=<%= name %> %U +Icon=<%= name %> +<% } %>Type=Application +StartupNotify=true +<% if (productName) { %>StartupWMClass=<%= productName %> +<% } if (categories && categories.length) { %>Categories=<%= categories.join(';') %>; +<% } %><% if (mimeType && mimeType.length) { %>MimeType=<%= mimeType.join(';') %>; +<% } %> \ No newline at end of file diff --git a/forge.config.cjs b/forge.config.cjs index 91730ed43..2f0d64c4b 100644 --- a/forge.config.cjs +++ b/forge.config.cjs @@ -44,6 +44,7 @@ module.exports = { config: { options: { icon: "./images/app-icons/png/128x128.png", + desktopTemplate: path.resolve("./bin/electron-forge/desktop.ejs") } } },