Electron:linux在启动系统时启动

Electron:linux在启动系统时启动,linux,electron,autostart,Linux,Electron,Autostart,这是一个用于linux的电子应用程序 main.js const electron=require(“电子”); const app=electron.app; const browserWindow=electron.browserWindow; 常量路径=要求(“路径”); const url=require(“url”); 让我们赢; 函数createWindow(){ win=新浏览器窗口({宽度:800,高度:600}); win.loadURL(url.format({ 路径名:pa

这是一个用于linux的电子应用程序

main.js

const electron=require(“电子”);
const app=electron.app;
const browserWindow=electron.browserWindow;
常量路径=要求(“路径”);
const url=require(“url”);
让我们赢;
函数createWindow(){
win=新浏览器窗口({宽度:800,高度:600});
win.loadURL(url.format({
路径名:path.join(uu dirname,“index.html”),
协议:“文件”,
斜杠:对,
}));
win.on(“已关闭”,()=>{win=null;})
}
应用程序打开(“就绪”,创建窗口);
应用程序打开(“窗口全部关闭”,()=>{
如果(prcess.platform!=“darwin”)
app.quit()
});
app.on(“激活”,()=>{
if(win==null)
createWindow()
});
我通过
npm start
在linux中启动应用程序

问题:

i) 如何在启动时自动启动


ii)代码的哪一部分要实现?

我认为您无法在Linux中以编程方式启动应用程序

另一种方法是

  • 添加启动脚本以在登录时启动应用程序

  • 创建一个systemd服务文件,该文件将在启动期间启动应用程序

  • 本网站提供了创建脚本的示例( )

    本网站提供了在electron()中创建文件的示例

    第一次安装时,您可以通过electron应用程序手动创建一个文件,然后将脚本内容写入该文件

    file.create(/etc/xdg/autostart/.desktop)

    file.write(“[桌面条目]

    Name=lx终端

    类型=应用程序

    Exec=lx终端

    终端=假 ))

    或者你可以直接使用


    如果您仍然有问题,那么您可以通过自动启动模块并在代码中实现自动启动部分

    要在会话启动时在linux中自动运行文件,请创建桌面条目文件(fileName.desktop)

    将其保存在
    /.config/autostart/
    /etc/xdg/autostart/


    然后,该文件将在系统启动时自动运行。

    它有模块,但在Linux上可以工作吗?我不知道如何,但一个电子开源应用程序有这个功能,也可以在linux中工作。应用程序:根据该模块,“创建桌面条目;即在~/.config/autostart/中创建.Desktop文件”。这是一个你也可以创建的启动脚本。这个github.com/ramboxapp/community-edition怎么样?chk的特性在所有操作系统中,您必须在某处注册,以通知操作系统这些应用程序必须在启动时启动。在Linux中,这要么是启动,要么是通过服务。。上面的应用程序可能也遵循了这两种方法中的任何一种。请列出方法和方式?
    [Desktop Entry]
    Name= app_name
    Comment= comment_optional
    Icon= app_icon
    Exec= your file path 
    Terminal=false
    Type=Application