进程
该插件提供了访问当前进程的 API。要创建子进程,请参阅 shell 插件。
支持的平台
此插件需要至少 Rust 版本 1.77.2
平台 | 级别 | 备注 |
---|---|---|
windows | ||
linux | ||
macos | ||
android | | |
ios | |
设置
要开始使用,请安装 plugin-process 插件。
使用您的项目包管理器添加依赖项
npm run tauri add process
yarn run tauri add process
pnpm tauri add process
deno task tauri add process
bun tauri add process
cargo tauri add process
-
在
src-tauri
文件夹中运行以下命令,将插件添加到项目中Cargo.toml
的依赖项中cargo add tauri-plugin-process -
修改
lib.rs
以初始化插件src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_process::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
如果您想在 JavaScript 中使用此插件,请安装相应的 npm 包
npm install @tauri-apps/plugin-processyarn add @tauri-apps/plugin-processpnpm add @tauri-apps/plugin-processdeno add npm:@tauri-apps/plugin-processbun add @tauri-apps/plugin-process
用法
process 插件在 JavaScript 和 Rust 中都可用。
import { exit, relaunch } from '@tauri-apps/plugin-process';// when using `"withGlobalTauri": true`, you may use// const { exit, relaunch } = window.__TAURI__.process;
// exits the app with the given status codeawait exit(0);
// restarts the appawait relaunch();
注意,app
是 AppHandle
的一个实例。
// exits the app with the given status codeapp.exit(0);
// restarts the appapp.restart();
权限
默认情况下,所有可能危险的插件命令和作用域都被阻止,无法访问。您必须修改 capabilities
配置中的权限才能启用这些。
有关更多信息,请参阅 能力概述 和使用插件权限的 逐步指南。
{ "permissions": [ ..., "process:default", ]}
默认权限
此权限集配置了默认公开哪些进程功能。
授予的权限
这允许通过 allow-exit
命令退出应用程序,并通过 allow-restart
命令重新启动应用程序。
allow-exit
allow-restart
权限表
标识符 | 描述 |
---|---|
|
启用无任何预配置作用域的退出命令。 |
|
拒绝无任何预配置作用域的退出命令。 |
|
启用无任何预配置作用域的重启命令。 |
|
拒绝无任何预配置作用域的重启命令。 |
© 2025 Tauri 贡献者。CC-BY / MIT