Electron Linux:.AppImage 未显示图标,而 .deb 显示

Posted

技术标签:

【中文标题】Electron Linux:.AppImage 未显示图标,而 .deb 显示【英文标题】:Electron Linux: .AppImage is not showing the icon, while .deb is 【发布时间】:2019-12-23 21:39:36 【问题描述】:

我有一个 Electron 应用程序,我想将它分发到所有操作系统。

我对 Linux 发行文件有疑问。我已经测试了.deb 文件和.AppImage 文件。

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

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

为什么会这样?

我的应用程序的源代码可用here

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于Electron Linux:.AppImage 未显示图标,而 .deb 显示的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Electron AppImage .mount 点访问 Sqlite3 数据库?

Linux下.appimage文件怎么运行?

电子构建失败并出现 ERR_ELECTRON_BUILDER_CANNOT_EXECUTE

markdown 破解StarUML(Linux AppImage)

sh 安装Linux AppImage

appimage怎么安装