【问题标题】:how to set command line for electron如何为电子设置命令行
【发布时间】:2016-08-01 20:17:42
【问题描述】:

我需要一个在 linux 中带有透明窗口的电子启动,文件说我需要在命令行中放入 --enable-transparent-visuals --disable-gpu。有没有办法在程序中而不是在终端命令行中传递命令行参数。 像这样:

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

我跑步时需要

electron .

程序中已经设置了参数。这意味着我只需双击bin文件,参数就可以了。不需要手动传递。

【问题讨论】:

    标签: command-line electron


    【解决方案1】:

    您可以将它们放在应用程序的主脚本 (main.js) 中,在发出 app 模块的 'ready' 事件之前,如下所示:

    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
    });
    

    其他命令行开关列表,可以去here

    【讨论】:

    • 它不是很好用。什么都没有显示。我的发行版是 Linuxmint 18
    • 我找不到任何迹象表明这在 Linuxmint 中的行为会有所不同。确保在主脚本的根级别添加参数,就像 app 常量一样,而不是在函数或其他东西中,并确保它在 ready 事件之前。此外,如果您进行某种平台检查,例如if (process.platform !== 'linux') ,请确保您的代码正确。我将代码编辑为更像electron quick-start example。如需更多信息,请发布您的代码。
    • 另外,检查css
    • 这是我的代码,从电子快速启动更改。 electron example
    • 在我这边,它确实显示“Hello world!”带有透明背景的黑色文本(单击任务栏图标进行检查)。我在您的代码中没有看到任何 CSS。请记住,如果您不设置背景颜色,则窗口将不可见。你试过玩你的CSS吗?可能是这样的:body{ background-color: rgba(0, 0, 0, .5); }
    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多