//go:build linux package main import ( "fmt" "os" "os/exec" "path/filepath" ) // configureSysProcAttr 在 Linux 上不需要特殊設定。 func configureSysProcAttr(_ *exec.Cmd) {} // installKneronWinUSBDriver 在 Linux 上不需要 WinUSB — 改用 udev rule(installer 已放到 /etc/udev/rules.d) // 這個 stub 只為了跨平台 Go build 能通過。 func installKneronWinUSBDriver(_ string) error { return fmt.Errorf("Linux 不需要安裝 WinUSB driver — 請確認 /etc/udev/rules.d/99-kneron.rules 已放置並執行 udevadm reload") } // platformDataDir 回傳 Linux 的應用程式資料目錄(遵循 XDG)。 // $XDG_DATA_HOME/visiona-local 或 ~/.local/share/visiona-local func platformDataDir() string { if xdg := os.Getenv("XDG_DATA_HOME"); xdg != "" { return filepath.Join(xdg, appName) } home, _ := os.UserHomeDir() return filepath.Join(home, ".local", "share", appName) }