fix: improve Linux tray support and add --no-tray option (#4958)

This commit is contained in:
Sline
2025-10-07 10:02:11 +08:00
committed by GitHub
parent c05395c258
commit d3477159a8
4 changed files with 47 additions and 2 deletions

View File

@@ -204,6 +204,17 @@ pub async fn init_work_config() {
}
pub(super) async fn init_tray() {
// Check if tray should be disabled via environment variable
if std::env::var("CLASH_VERGE_DISABLE_TRAY").unwrap_or_default() == "1" {
logging!(
info,
Type::Setup,
true,
"System tray disabled via --no-tray flag"
);
return;
}
logging!(info, Type::Setup, true, "Initializing system tray...");
logging_error!(Type::Setup, true, Tray::global().init().await);
}