From 373aec579b6d9983ee151be55b69eee0284e4154 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Sun, 18 Jan 2026 10:47:04 +0800 Subject: [PATCH] fix: set GID environment variable during service installation on Linux --- src-tauri/src/core/service.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/core/service.rs b/src-tauri/src/core/service.rs index df07e83d4..7f1766bd7 100644 --- a/src-tauri/src/core/service.rs +++ b/src-tauri/src/core/service.rs @@ -158,12 +158,16 @@ fn install_service() -> Result<()> { } let install_shell: String = install_path.to_string_lossy().replace(" ", "\\ "); + let gid = tauri_plugin_clash_verge_sysinfo::current_gid(); let elevator = crate::utils::help::linux_elevator(); let status = if linux_running_as_root() { - StdCommand::new(&install_path).status()? + StdCommand::new(&install_path) + .env("CLASH_VERGE_SERVICE_GID", gid.to_string()) + .status()? } else { let result = StdCommand::new(&elevator) + .env("CLASH_VERGE_SERVICE_GID", gid.to_string()) .arg("sh") .arg("-c") .arg(&install_shell)