diff options
| author | Jeff Carr <[email protected]> | 2024-02-12 15:23:10 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-12 15:23:10 -0600 |
| commit | 79d5ca71a8acb40baddb1bd3699058d36413d86e (patch) | |
| tree | 6f67a98980f6533785a0fcd212b106faf7a9cbf7 /openBrowser.go | |
| parent | 732102f7942ec8ad5d55bb023b9c87065848b204 (diff) | |
xdg-open() for buttons
Diffstat (limited to 'openBrowser.go')
| -rw-r--r-- | openBrowser.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/openBrowser.go b/openBrowser.go new file mode 100644 index 0000000..2977cef --- /dev/null +++ b/openBrowser.go @@ -0,0 +1,42 @@ +package shell + +import ( + "os/exec" + "runtime" + + "go.wit.com/log" +) + +// openBrowser opens the specified URL in the default browser of the user. +func OpenBrowser(url string) error { + var cmd string + var args []string + + switch runtime.GOOS { + case "windows": + cmd = "cmd" + args = []string{"/c", "start"} + case "darwin": + cmd = "open" + default: // "linux", "freebsd", "openbsd", "netbsd" + cmd = "xdg-open" + } + args = append(args, url) + return exec.Command(cmd, args...).Start() +} + +func Xterm(cmd string) { + var tmp []string + var argsXterm = []string{"nohup", "xterm", "-geometry", "120x40"} + /* + if xtermHold.Checked() { + log.Println("hold = true") + argsXterm = append(argsXterm, "-hold") + } else { + log.Println("hold = false") + } + */ + tmp = append(argsXterm, "-e", cmd) + log.Info("xterm cmd=", tmp) + go Run(tmp) +} |
