#tauri-plugin #tauri-app #applications #startup #launch #automatic #autostart

sys tauri-plugin-autostart

启动时自动启动您的应用程序

19 个版本

2.0.0-rc.02024 年 8 月 2 日
2.0.0-beta.102024 年 7 月 31 日
2.0.0-beta.72024 年 5 月 30 日
2.0.0-beta.32024 年 3 月 21 日
2.0.0-alpha.02023 年 5 月 24 日

#5 in #startup

Download history 185/week @ 2024-04-22 261/week @ 2024-04-29 126/week @ 2024-05-06 85/week @ 2024-05-13 73/week @ 2024-05-20 462/week @ 2024-05-27 132/week @ 2024-06-03 152/week @ 2024-06-10 266/week @ 2024-06-17 252/week @ 2024-06-24 622/week @ 2024-07-01 916/week @ 2024-07-08 401/week @ 2024-07-15 493/week @ 2024-07-22 873/week @ 2024-07-29 892/week @ 2024-08-05

2,971 每月下载量

Apache-2.0 OR MIT

59KB
142 代码行数,不包括注释

plugin-autostart

启动时自动启动您的应用程序。支持 Windows、Mac(通过 AppleScript 或 Launch Agent)和 Linux。

安装

此插件需要至少 1.75 版本的 Rust

我们推荐三种通用的安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
  2. 直接从 Github 使用 git 标签/修订哈希拉取源代码(最安全)
  3. 使用 Git 子模块将此仓库安装到您的 tauri 项目中,然后使用文件协议导入源代码(最安全,但使用不便)

通过将以下内容添加到您的 Cargo.toml 文件中安装核心插件

src-tauri/Cargo.toml

[dependencies]
tauri-plugin-autostart = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-autostart = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您首选的 JavaScript 包管理器安装 JavaScript 客户端绑定

注意:由于大多数 JavaScript 包管理器无法从 git 单一仓库安装包,我们为每个插件提供了只读镜像。这使得安装选项 2 更易于使用。

pnpm add @tauri-apps/plugin-autostart
# or
npm add @tauri-apps/plugin-autostart
# or
yarn add @tauri-apps/plugin-autostart

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-autostart#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-autostart#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-autostart#v2

用法

首先,您需要将核心插件与 Tauri 进行注册

src-tauri/src/main.rs

use tauri_plugin_autostart::MacosLauncher;

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_autostart::init(MacosLauncher::LaunchAgent, Some(vec!["--flag1", "--flag2"]) /* arbitrary number of args to pass to your app */))
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件 API 都通过 JavaScript 客户端绑定可用

import { enable, isEnabled, disable } from "@tauri-apps/plugin-autostart";

await enable();

console.log(`registered for autostart? ${await isEnabled()}`);

disable();

贡献

接受 PR。在发起拉取请求之前,请务必阅读贡献指南。

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的 网站Open Collective

许可证

代码:© 2015 - 现在 - The Tauri Programme within The Commons Conservancy。

适用情况下为 MIT 或 MIT/Apache 2.0。

依赖项

~17–57MB
~874K SLoC