gpt4 book ai didi

window - Electron 浏览器图标未在 Linux 中显示

转载 作者:行者123 更新时间:2023-12-03 12:29:53 24 4
gpt4 key购买 nike

使用 electron 1.2.1 和 electron-packager 7.0.3,构建 BrowserWindow 的图标后没有显示 linux(Ubuntu 14.04 x64),它是?图片。如果我不创建 asar 文件,则会显示该图标。如果我在启动应用程序时检查以确保文件存在,它会说它存在,我什至可以使用 fs 模块将其复制到 asar 文件之外。所以图像在那里,但在 asar 文件中时它没有被 Electron 使用。

如果我在 asar 文件之外有该文件并将路径更改为 BrowserWindow 的图标配置以匹配该文件,它仍然不会拾取图标,因此不是文件是否在 asar 文件中,而是如果应用程序从 asar 文件加载。

我正在使用一个简单的示例:

var electron      = require('electron'),
BrowserWindow = electron.BrowserWindow,
Path = require('path'),
fs = require('fs'),
icon = Path.resolve(__dirname, 'resources', 'foo.png');

electron.app.on('ready', function() {
var win = new BrowserWindow({
width : 400,
height : 400,
title : 'Test',
icon : icon
});

win.loadUrl('file://' + Path.resolve(__dirname, 'foo.html'));

win.openDevTools();

//for dev
console.log(fs.existsSync(icon)); //reports true
});

如果我通过以下方式检查控制台中的 existsSync:
require('fs').existsSync(require('path).resolve(__dirname, 'resources', 'foo.png'));

它说文件存在。 foo.png是 PNG 256x256 文件。尝试使用 32x32 和 64x64 PNG 文件,但仍然没有运气。

关于出了什么问题的任何想法?

最佳答案

这可能是一个错误。这是一个对我有帮助的解决方法;

setTimeout(() => bw.webContents.openDevTools(), 100)

关于window - Electron 浏览器图标未在 Linux 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com