Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Electron builder托盘图标未显示(Linux Mint 20、Electronics 11、Electron builder 22)_Javascript_Node.js_Electron_Electron Builder_Trayicon - Fatal编程技术网

Javascript Electron builder托盘图标未显示(Linux Mint 20、Electronics 11、Electron builder 22)

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_

因此,我有一个非常简单的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_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开始。任何构建它的尝试都会失败,这意味着托盘图标不会显示

如果缺少一些信息,请随时询问