2016-07-09 4 views
0

Ich brauche einen Elektronenstart mit einem transparenten Fenster in Linux, die Dokumente sagen, ich brauche - enable-transparent-visual --disable-gpu in der Kommandozeile. Gibt es eine Möglichkeit, die Befehlszeilenargumente im Programm nicht in der Terminalbefehlszeile zu übergeben. wie folgt aus:Wie setze ich die Kommandozeile für das Elektron

electron . --enable-transparent-visuals --disable-gpu 

ich brauche, wenn ich

electron . 

die args in der program.It Set laufen bedeutet, dass ich einfach doppelt auf die Datei bin klicken und die args OK sind. Sie müssen sie nicht manuell übergeben.

Antwort

3

Sie können sie im Hauptskript der Anwendung (main.js) setzen, bevor die ‚bereit‘ Ereignis des App Modul emittiert wird, etwa so:

const electron = require('electron') 
// Module to control application life. 
const app = electron.app 
app.commandLine.appendSwitch('enable-transparent-visuals'); 
app.commandLine.appendSwitch('disable-gpu'); 

app.on('ready',() => { 
    // Your code here 
}); 

Eine Liste der andere Befehlszeilenschalter können Sie gehen here

+0

Es funktioniert nicht sehr gut. Nichts anzeigen. Meine Distribution ist Linuxmint 18 – user3130007

+0

Ich konnte keinen Hinweis finden, dass sich das in Linuxmint anders verhalten würde. Stellen Sie sicher, dass Sie die Argumente auf der Stammebene des Hauptskriptes hinzufügen, genau wie die "App" -Konstante und nicht innerhalb einer Funktion oder etwas, und stellen Sie sicher, dass es vor dem 'ready' -Ereignis ist. Falls Sie eine Art Plattformcheck wie 'if (process.platform! == 'linux')' durchführen, stellen Sie bitte sicher, dass Ihr Code korrekt ist. Ich habe meinen Code so bearbeitet, dass er dem [Beispiel für ein elektronisches Schnellstartprogramm] ähnelt (https://github.com/electron/electron-quick-start/blob/master/main.js). Für weitere Informationen, bitte posten Sie Ihren Code. – snickro

+0

Überprüfen Sie auch die css – snickro