node.js - 构建后电子Linux应用程序不显示图标
问题描述
"package-linux": "electron-packager . Desktop-Wallet --overwrite --asar=true --platform=linux --arch=x64 --icon=./assets/icons/png/4.png --prune=true --out=release-builds"
这是用于开发 linux 应用程序的 package.json 脚本。在本地运行电子时,图标是可见的,但是当我将它开发为应用程序时,它没有显示图标
解决方案
您需要在 BrowserWindow 构造函数中设置图标:
BrowserWindow({ icon: 'path/to/image.png' })
另外,从文档中:
请注意,您需要使用 PNG,而不是 macOS 或 Windows 图标格式,它才能显示在停靠/窗口列表中。目前不支持在文件管理器中设置图标。
文档:
https://www.electronjs.org/docs/latest/api/browser-window/#new-browserwindowoptions
https://electron.github.io/electron-packager/main/interfaces/electronpackager.options.html#icon
资料来源:
如何为 Electron / Atom Shell App 设置应用程序图标
https://github.com/electron-userland/electron-builder/issues/2269#issuecomment-342168989
推荐阅读
- python - 我可以将半个高斯拟合到 Python 中的数据集吗?
- android - 在 Flutter 中构建小部件之前如何获取用户的首选语言?
- c++ - 独立子任务执行
- ios - UNUserNotificationCenter 可以添加多个请求吗?
- intellij-idea - 在 IntelliJ 或 Android Studio 中热重载期间,Flutter 应用程序暂停了大约 30 秒到 1 分钟
- visual-studio-2017 - 如何使用当前文本选择自动填充“转到所有内容”[ctrl + t]
- python - 按工作日将数据框与日期时间列分组
- mysql - FlyWay 连接关闭后不允许操作
- nlp - WordNet 意义上的每个数字是什么意思?
- c# - 如何以编程方式将 twincat 3 项目部署到 PLC