热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Electron:linux在启动系统上启动

这是Linux的Electron应用程序。main.jsconstelectron

这是Linux的Electron应用程序。

main.js

const electron = require("electron");
const app = electron.app;
const browserWindow = electron.BrowserWindow;
const path = require("path");
const url = require("url");
let win;
function createWindow() {
win = new browserWindow({width: 800,height: 600});
win.loadURL(url.format({
pathname : path.join(__dirname,"index.html"),protocol : "file",slashes : true,}));
win.on("closed",() => {win = null;})
}
app.on("ready",createWindow);
app.on("window-all-closed",() => {
if(prcess.platform !== "darwin")
app.quit()
});
app.on ("activate",()=> {
if(win == null)
createWindow()
});

我通过npm start在Linux中启动应用。

问题:

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

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



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

另一种方法是


  1. 要添加启动脚本,该脚本将在您登录时启动应用程序


  2. 创建一个系统服务文件,该文件将在启动期间启动应用程序


https://www.tecmint.com/auto-execute-linux-scripts-during-reboot-or-startup/amp/

此站点提供了创建脚本的示例(https://developer.toradex.com/knowledge-base/how-to-autorun-application-at-the-start-up-in-linux#LXSession_Autostart_File

此站点提供了在电子(https://ourcodeworld.com/articles/read/106/how-to-choose-read-save-delete-or-create-a-file-with-electron-framework)中创建文件的示例

您可以在首次安装时通过电子应用程序手动创建文件,然后将脚本内容写入文件

喜欢

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

file.write(“ [桌面条目]

Name = LXTerminal

Type =应用程序

Exec = lxterminal

Terminal = false
“)

或者您可以只使用https://www.npmjs.com/package/auto-launch

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

,

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

[Desktop Entry]
Name= app_name
Comment= comment_optional
Icon= app_icon
Exec= your file path
Terminal=false
Type=Application

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

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


推荐阅读
author-avatar
风去无痕吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有