电子Linux:.AppImage没有显示图标,而.deb是

时间:2019-08-18 10:29:27

标签: linux electron electron-builder electron-packager appimage

我有一个电子应用程序,想要分发到所有操作系统。

我对Linux版本文件有问题。我已经测试了.deb文件和.AppImage文件。

问题在于图标:虽然如果我使用.deb文件在Ubuntu上运行我的应用程序,它会正确显示该图标,而当我使用.AppImage时,它不会显示图标。

此外,当我在开发模式下运行该图标以及在Windows和macOS上发布该图标时,该图标都可以正常工作。

为什么会这样?

我的应用的源代码可用here

1 个答案:

答案 0 :(得分:1)

AppImage有图标错误。您需要在主窗口中进行设置。

  const options = {
    backgroundColor: '#fff',
    width: 1200,
    height: 800,
    webPreferences: {
      nativeWindowOpen: true,
      nodeIntegration: true
    }
  }

  if (process.platform === "linux") {
    options.icon = path.join(`${__dirname}/icon/icon.png`);
  }

  mainWindow = new BrowserWindow(options);