Información del SO
Lee información sobre el sistema operativo utilizando el plugin OS Information.
Plataformas Soportadas
Sección titulada “Plataformas Soportadas”Este plugin requiere una versión de Rust de al menos 1.77.2
| Plataforma | Nivel | Notas |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | ||
| ios |
Configuración
Sección titulada “Configuración”Instala el plugin OS Information para comenzar.
Usa el gestor de paquetes de tu proyecto para agregar la dependencia:
npm run tauri add osyarn run tauri add ospnpm tauri add osdeno task tauri add osbun tauri add oscargo tauri add os-
Ejecuta el siguiente comando en la carpeta
src-tauripara agregar el plugin a las dependencias del proyecto enCargo.toml:cargo add tauri-plugin-os -
Modifica
lib.rspara inicializar el plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_os::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
Si quieres usarlo en JavaScript, instala también el paquete npm:
npm install @tauri-apps/plugin-osyarn add @tauri-apps/plugin-ospnpm add @tauri-apps/plugin-osdeno add npm:@tauri-apps/plugin-osbun add @tauri-apps/plugin-os
Con este plugin puedes consultar múltiple información del sistema operativo actual. Consulta todas las funciones disponibles en las referencias de la API de JavaScript o la API de Rust.
Ejemplo: Plataforma del SO
Sección titulada “Ejemplo: Plataforma del SO”platform devuelve una cadena que describe el sistema operativo específico en uso. El valor se establece en tiempo de compilación. Los valores posibles son linux, macos, ios, freebsd, dragonfly, netbsd, openbsd, solaris, android, windows.
import { platform } from '@tauri-apps/plugin-os';// when using `"withGlobalTauri": true`, you may use// const { platform } = window.__TAURI__.os;
const currentPlatform = platform();console.log(currentPlatform);// Prints "windows" to the consolelet platform = tauri_plugin_os::platform();println!("Platform: {}", platform);// Prints "windows" to the terminalPermisos
Sección titulada “Permisos”De forma predeterminada, todos los comandos y alcances (scopes) potencialmente peligrosos del plugin están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.
Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de plugins.
{ "permissions": [ ..., "os:default" ]}Permiso Predeterminado
Este conjunto de permisos configura qué información del sistema operativo está disponible para recopilar desde el frontend.
Permisos Otorgados
Toda la información excepto el nombre de host está disponible.
Este conjunto de permisos predeterminado incluye lo siguiente:
allow-archallow-exe-extensionallow-familyallow-localeallow-os-typeallow-platformallow-version
Tabla de Permisos
| Identificador | Descripción |
|---|---|
|
|
Habilita el comando arch sin ningún scope preconfigurado. |
|
|
Deniega el comando arch sin ningún scope preconfigurado. |
|
|
Habilita el comando exe_extension sin ningún scope preconfigurado. |
|
|
Deniega el comando exe_extension sin ningún scope preconfigurado. |
|
|
Habilita el comando family sin ningún scope preconfigurado. |
|
|
Deniega el comando family sin ningún scope preconfigurado. |
|
|
Habilita el comando hostname sin ningún scope preconfigurado. |
|
|
Deniega el comando hostname sin ningún scope preconfigurado. |
|
|
Habilita el comando locale sin ningún scope preconfigurado. |
|
|
Deniega el comando locale sin ningún scope preconfigurado. |
|
|
Habilita el comando os_type sin ningún scope preconfigurado. |
|
|
Deniega el comando os_type sin ningún scope preconfigurado. |
|
|
Habilita el comando platform sin ningún scope preconfigurado. |
|
|
Deniega el comando platform sin ningún scope preconfigurado. |
|
|
Habilita el comando version sin ningún scope preconfigurado. |
|
|
Deniega el comando version sin ningún scope preconfigurado. |
© 2026 Colaboradores de Tauri. CC-BY / MIT