diff --git a/src/croc/croc.go b/src/croc/croc.go index e5e03c918..f46bff58f 100644 --- a/src/croc/croc.go +++ b/src/croc/croc.go @@ -2129,11 +2129,15 @@ func copyToClipboard(str string) { var cmd *exec.Cmd switch runtime.GOOS { case "windows": - cmd = exec.Command("cmd", "/c", "clip") + cmd = exec.Command("clip") case "darwin": cmd = exec.Command("pbcopy") case "linux": - cmd = exec.Command("xclip", "-selection", "clipboard") + if os.Getenv("XDG_SESSION_TYPE") == "wayland" { + cmd = exec.Command("wl-copy") + } else { + cmd = exec.Command("xclip", "-selection", "clipboard") + } default: return }