diff --git a/utils.go b/utils.go index fcce677..ebe96b0 100644 --- a/utils.go +++ b/utils.go @@ -2,6 +2,7 @@ package main import ( "fmt" + "os" "os/exec" "runtime" ) @@ -22,9 +23,16 @@ func SetTermTitle(title string) { func CopyToClipboard(text string) { switch runtime.GOOS { case "linux": - exec.Command("sh", "-c", + switch os.Getenv("XDG_SESSION_TYPE") { + case "x11": + exec.Command("sh", "-c", fmt.Sprintf("echo -n '%s' | xclip -selection clipboard", text)). Start() + case "wayland": + exec.Command("sh", "-c", + fmt.Sprintf("echo -n '%s' | wl-copy", text)). + Start() + } case "darwin": exec.Command("sh", "-c", fmt.Sprintf("echo -n '%s' | pbcopy", text)).