//go:build linux || freebsd package vncspawner import ( "os/exec" ) // detectLinux finds x11vnc or TigerVNC on PATH. func candidates() []Candidate { var cands []Candidate if p, err := exec.LookPath("x11vnc"); err == nil { cands = append(cands, Candidate{Path: p, Args: []string{"-display", ":0", "-nopw", "-localhost"}, Desc: "x11vnc"}) } if p, err := exec.LookPath("tigervncserver"); err == nil { cands = append(cands, Candidate{Path: p, Args: []string{":1", "-localhost", "-SecurityTypes", "None"}, Desc: "TigerVNC"}) } if p, err := exec.LookPath("Xvnc"); err == nil { cands = append(cands, Candidate{Path: p, Args: []string{":1", "-SecurityTypes", "None"}, Desc: "TigerVNC Xvnc"}) } return cands }