mirror of https://github.com/xSmurf/oz.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
830 B
39 lines
830 B
package xpra
|
|
import (
|
|
"github.com/subgraph/oz"
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
)
|
|
|
|
var xpraServerDefaultArgs = []string{
|
|
"--no-mdns",
|
|
//"--pulseaudio",
|
|
"--no-pulseaudio",
|
|
"--input-method=SCIM",
|
|
}
|
|
|
|
func NewServer(config *oz.XServerConf, display uint64, workdir string) *Xpra {
|
|
x := new(Xpra)
|
|
x.Config = config
|
|
x.Display = display
|
|
x.WorkDir = workdir
|
|
x.xpraArgs = prepareServerArgs(config, display, workdir)
|
|
x.Process = exec.Command("/usr/bin/xpra", x.xpraArgs...)
|
|
x.Process.Env = append(os.Environ(), "TMPDIR="+workdir)
|
|
|
|
return x
|
|
}
|
|
|
|
func prepareServerArgs(config *oz.XServerConf, display uint64, workdir string) []string {
|
|
args := getDefaultArgs(config)
|
|
args = append(args, xpraServerDefaultArgs...)
|
|
args = append(args,
|
|
fmt.Sprintf("--socket-dir=%s", workdir),
|
|
"start",
|
|
fmt.Sprintf(":%d", display),
|
|
)
|
|
return args
|
|
}
|
|
|