Mit Elektron 1.2.1 und Electron-Packer 7.0.3, nach dem Erstellen des Symbols für das BrowserWindow nicht für Linux (Ubuntu 14.04 x64) zeigt, ist es die? Bild. Wenn ich die asar-Datei nicht erstelle, erscheint das Symbol. Wenn ich überprüfe, um sicherzustellen, dass die Datei vorhanden ist, wenn ich die App starte, sagt sie, dass sie existiert und ich kann sogar das fs-Modul verwenden, um sie außerhalb der Asar-Datei zu kopieren. Das Bild ist also da, aber es wird nicht von einem Elektron verwendet, wenn es sich in der Asar-Datei befindet.Electron Browser-Symbol nicht in Linux
Wenn ich die Datei außerhalb der ASAR-Datei habe und den Pfad zum BrowserWindow-Symbol config so ändere, dass sie mit dieser Datei übereinstimmt, wird das Symbol trotzdem nicht übernommen. Es ist also nicht relevant, ob die Datei in der ASAR-Datei enthalten ist. Es ist, wenn die App aus einer Asar-Datei geladen wird.
Ich verwende ein einfaches Beispiel:
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
});
Wenn ich die existsSync in der Konsole über prüfen:
require('fs').existsSync(require('path).resolve(__dirname, 'resources', 'foo.png'));
es sagt die Datei vorhanden ist. foo.png
ist eine PNG 256x256-Datei. Versucht mit einer 32x32 und 64x64 PNG-Datei aber immer noch kein Glück.
Irgendwelche Ideen, was schief läuft?
Wie verwenden Sie Elektron-Pacakger? – LuisPinto
Das Problem herausgefunden ist, dass ich eine '.desktop'-Datei bereitstellen muss, aber keine Ahnung habe, wohin es gehen soll und ob es in der asar-Datei sein sollte (glaube ich nicht). Ich benutze 'grunt-electron', also die' electron'-Konfiguration, um die Konfigurationen für jede Plattform zu beschreiben. Alles, was es tut, ist die Zufuhr des Objekts zu "Elektron-Packager" – Ajaxier