自动启动
在系统启动时自动运行您的应用程序。
此插件需要 Rust 版本至少为 **1.77.2**
| 平台 | 级别 | 备注 |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | | |
| ios | |
安装 autostart 插件以开始使用。
使用你的项目包管理器添加依赖项
npm run tauri add autostartyarn run tauri add autostartpnpm tauri add autostartdeno task tauri add autostartbun tauri add autostartcargo tauri add autostart-
在
src-tauri文件夹中运行以下命令,将插件添加到项目的Cargo.toml依赖项中cargo add tauri-plugin-autostart --target 'cfg(any(target_os = "macos", windows, target_os = "linux"))' -
修改
lib.rs以初始化插件src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().setup(|app| {#[cfg(desktop)]app.handle().plugin(tauri_plugin_autostart::init(tauri_plugin_autostart::MacosLauncher::LaunchAgent, Some(vec!["--flag1", "--flag2"]) /* arbitrary number of args to pass to your app */));Ok(())}).run(tauri::generate_context!()).expect("error while running tauri application");} -
您可以使用首选的 JavaScript 包管理器安装 JavaScript 客户端绑定。
npm install @tauri-apps/plugin-autostartyarn add @tauri-apps/plugin-autostartpnpm add @tauri-apps/plugin-autostartdeno add npm:@tauri-apps/plugin-autostartbun add @tauri-apps/plugin-autostart
autostart 插件同时提供 JavaScript 和 Rust 版本。
import { enable, isEnabled, disable } from '@tauri-apps/plugin-autostart';// when using `"withGlobalTauri": true`, you may use// const { enable, isEnabled, disable } = window.__TAURI__.autostart;
// Enable autostartawait enable();// Check enable stateconsole.log(`registered for autostart? ${await isEnabled()}`);// Disable autostartdisable();#[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() { tauri::Builder::default() .setup(|app| { #[cfg(desktop)] { use tauri_plugin_autostart::MacosLauncher; use tauri_plugin_autostart::ManagerExt;
app.handle().plugin(tauri_plugin_autostart::init( MacosLauncher::LaunchAgent, Some(vec!["--flag1", "--flag2"]), ));
// Get the autostart manager let autostart_manager = app.autolaunch(); // Enable autostart let _ = autostart_manager.enable(); // Check enable state println!("registered for autostart? {}", autostart_manager.is_enabled().unwrap()); // Disable autostart let _ = autostart_manager.disable(); } Ok(()) }) .run(tauri::generate_context!()) .expect("error while running tauri application");}默认情况下,所有潜在危险的插件命令和范围都被阻止,无法访问。您必须修改 capabilities 配置中的权限才能启用这些功能。
有关更多信息,请参阅功能概述,并参阅分步指南以使用插件权限。
{ "permissions": [ ..., "autostart:allow-enable", "autostart:allow-disable", "autostart:allow-is-enabled" ]}默认权限
此权限设置用于配置您的应用程序是否可以启用或禁用开机自动启动。
已授予权限
它允许所有人检查、启用和禁用开机自动启动。
此默认权限集包括以下内容
allow-enableallow-disableallow-is-enabled
权限表
| 标识符 | 描述 |
|---|---|
|
|
在没有任何预配置范围的情况下启用 disable 命令。 |
|
|
在没有任何预配置范围的情况下拒绝 disable 命令。 |
|
|
在没有任何预配置范围的情况下启用 enable 命令。 |
|
|
在没有任何预配置范围的情况下拒绝 enable 命令。 |
|
|
在没有任何预配置范围的情况下启用 is_enabled 命令。 |
|
|
在没有任何预配置范围的情况下拒绝 is_enabled 命令。 |
© 2026 Tauri 贡献者。CC-BY / MIT