Comandos del escritorio | vasak-desktop
Comandos implementados en vasak-desktop accesibles para nuevas funcionalidades dentro del escritorio
Audio
get_audio_volume()- Obtener volumen actualset_audio_volume(volume: u32)- Establecer volumentoggle_audio_mute()- Alternar muteget_audio_devices()- Listar dispositivos de audioset_audio_device(device_id: String)- Cambiar dispositivotoggle_audio_applet()- Mostrar/ocultar applet de audio
Brillo
get_brightness_info()- Información de brillo actualset_brightness_info(brightness: u32)- Establecer brillo
Notificaciones
send_notify(notification: NotificationData)- Enviar notificaciónclear_notifications()- Limpiar todas las notificacionesget_all_notifications()- Obtener lista de notificacionesdelete_notification(id: String)- Eliminar notificación específicainvoke_notification_action(id: String, action: String)- Ejecutar acción
Red
toggle_network_applet()- Mostrar/ocultar applet de red
Bluetooth
toggle_bluetooth_applet()- Mostrar/ocultar applet de bluetooth
Música (MPRIS)
music_play_pause()- Play/Pausemusic_next_track()- Siguiente pistamusic_previous_track()- Pista anteriormusic_now_playing()- Información de pista actual
Búsqueda
global_search(query: String)- Búsqueda global de aplicacionesexecute_search_result(result: SearchResult)- Ejecutar resultadotoggle_search()- Mostrar/ocultar búsqueda
Atajos de Teclado
get_shortcuts()- Obtener todos los atajosupdate_shortcut(id: String, new_keys: Vec<String>)- Actualizar atajoadd_custom_shortcut(shortcut: CustomShortcut)- Añadir atajo personalizadodelete_shortcut(id: String)- Eliminar atajoexecute_shortcut(command: String)- Ejecutar comando de atajocheck_shortcut_conflicts(keys: Vec<String>)- Verificar conflictos
Sistema
get_system_info()- Información del sistemaget_cpu_usage_only()- Uso de CPUget_memory_usage_only()- Uso de memoriaget_system_config()- Configuración del sistemaset_system_config(config: SystemConfig)- Establecer configuraciónget_current_system_state()- Estado actual del sistema
Tema
toggle_system_theme()- Alternar tema oscuro/claroget_gtk_themes()- Listar temas GTK disponiblesget_cursor_themes()- Listar temas de cursorget_icon_packs()- Listar packs de iconos
Sesión
logout()- Cerrar sesiónshutdown()- Apagar sistemareboot()- Reiniciar sistemasuspend()- Suspender sistemadetect_display_server()- Detectar X11/Wayland
Ubicación: Todos estos comandos están definidos en src-tauri/src/commands/ y registrados en src-tauri/src/lib.rs.