electron 1.2.1 및 electron-packager 7.0.3을 사용하여 BrowserWindow 아이콘을 빌드 한 후 Linux (Ubuntu 14.04 x64)에 표시되지 않습니다. 영상. asar 파일을 만들지 않으면 아이콘이 나타납니다. 내가 응용 프로그램을 시작할 때 파일이 존재하는지 확인하면 파일이 존재 함을 나타내며 fs 모듈을 사용하여 asar 파일 외부로 복사 할 수도 있습니다. 따라서 이미지가 존재하지만 asar 파일 내에있을 때는 전자에 의해 사용되지 않습니다.전자 브라우저 아이콘이 Linux에 표시되지 않습니다.
파일을 asar 파일 외부에두고 해당 파일과 일치하도록 BrowserWindow 아이콘 구성에 대한 경로를 변경하더라도 아이콘이 여전히 선택되지 않으므로 파일이 asar 파일에 있는지 여부가 아닙니다. 앱이 asar 파일에서로드 된 경우입니다.
나는 간단한 예제를 사용하고 있습니다 : 내가 통해 콘솔에서 existsSync을 선택하면
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
});
는 :
require('fs').existsSync(require('path).resolve(__dirname, 'resources', 'foo.png'));
이 파일이 존재했다. foo.png
은 PNG 256x256 파일입니다. 32x32 및 64x64 PNG 파일로 시도했지만 여전히 운이 없습니다.
무슨 일이 벌어지고 있는지에 대한 아이디어가 있습니까?
어떻게 전자 pacakger를 사용하고 있습니까? – LuisPinto
문제점을 발견했는데'.desktop' 파일을 제공해야하지만 어디로 가야하는지, 그리고 asar 파일에 있어야하는지에 대한 단서가 없습니다. 나는'grunt-electron'을 사용하여 각 플랫폼에 대한 configs를 설명하는'electron' config을 사용합니다. 그게 객체를'전자 포장기 '에 넣는 것뿐입니다 – Ajaxier