我有一个电子应用程序,想要分发到所有操作系统。
我对Linux版本文件有问题。我已经测试了.deb
文件和.AppImage
文件。
问题在于图标:虽然如果我使用.deb
文件在Ubuntu上运行我的应用程序,它会正确显示该图标,而当我使用.AppImage
时,它不会显示图标。
此外,当我在开发模式下运行该图标以及在Windows和macOS上发布该图标时,该图标都可以正常工作。
为什么会这样?
我的应用的源代码可用here
答案 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);