Javascript Electron builder托盘图标未显示(Linux Mint 20、Electronics 11、Electron builder 22)
因此,我有一个非常简单的electron.js测试项目,它可以与npm start配合使用:Javascript Electron builder托盘图标未显示(Linux Mint 20、Electronics 11、Electron builder 22),javascript,node.js,electron,electron-builder,trayicon,Javascript,Node.js,Electron,Electron Builder,Trayicon,因此,我有一个非常简单的electron.js测试项目,它可以与npm start配合使用: const { app, nativeImage } = require('electron'); const electron = require('electron'); const path = require('path'); const Tray = electron.Tray const iconpath = path.join(__dirname, './logo_transparent_
const { app, nativeImage } = require('electron');
const electron = require('electron');
const path = require('path');
const Tray = electron.Tray
const iconpath = path.join(__dirname, './logo_transparent_white_512x512.png')
app.on('ready', function(){
icon = nativeImage.createFromPath(iconpath);
icon = icon.resize({ width: 16, height: 16})
new Tray(icon);
console.log('ready');
})
package.json如下所示:
{
"name": "electronbuilder",
"version": "1.0.2",
"description": "dadlu",
"main": "main.js",
"homepage": "www.test.com",
"dependencies": {
"path": "^0.12.7"
},
"devDependencies": {
"electron": "^11.1.1",
"electron-builder": "^22.9.1"
},
"scripts": {
"start": "electron .",
"dist": "electron-builder"
},
"author": "test-author",
"license": "ISC",
"build": {
"appId": "com.elecctron.builder",
"productName": "testBuild",
"linux": {
"target": [
"deb"
],
"maintainer": "test-maintainer",
},
"deb": {
"depends": [
"libappindicator1",
"libnotify4"
]
},
"extraFiles": [
"./logo_transparent_white_512x512.png"
]
}
}
tray = new Tray(./logo_transparent_white_512x512.png);
运行后:
yarn dist
等一下,我可以安装软件包了。但是运行它没有任何作用。
启用控制台(“添加到桌面”、“使用文本编辑器打开”、“终端=true”)时,我可以观察到应用程序已成功启动:
我尝试了各种各样的方法让托盘图标正常工作,在最奇怪的事情上留下痕迹。F.e.在构建这样的图标时:
{
"name": "electronbuilder",
"version": "1.0.2",
"description": "dadlu",
"main": "main.js",
"homepage": "www.test.com",
"dependencies": {
"path": "^0.12.7"
},
"devDependencies": {
"electron": "^11.1.1",
"electron-builder": "^22.9.1"
},
"scripts": {
"start": "electron .",
"dist": "electron-builder"
},
"author": "test-author",
"license": "ISC",
"build": {
"appId": "com.elecctron.builder",
"productName": "testBuild",
"linux": {
"target": [
"deb"
],
"maintainer": "test-maintainer",
},
"deb": {
"depends": [
"libappindicator1",
"libnotify4"
]
},
"extraFiles": [
"./logo_transparent_white_512x512.png"
]
}
}
tray = new Tray(./logo_transparent_white_512x512.png);
它在npm启动时起作用,但在纱线拉伸后,什么也没有发生。但是,进入应用程序文件夹并运行
$ ./{name}
它启动良好,包括托盘图标。(./logo_transparent_white_512x512.png不是512x512,我已经将其大小调整为256x256)
这也不可能是lib问题,因为项目可以在我的系统上很好地构建
我希望有人能帮助我,我已经准备好了我的第一个真正的项目,但只能从npm开始。任何构建它的尝试都会失败,这意味着托盘图标不会显示
如果缺少一些信息,请随时询问