Python 如何在Go中将文本复制到剪贴板或从剪贴板复制文本?

Python 如何在Go中将文本复制到剪贴板或从剪贴板复制文本?,python,command-line,go,clipboard,Python,Command Line,Go,Clipboard,在我的Go语言命令行应用程序中,我需要能够使用Go将某些文本片段复制到系统剪贴板。基本上是这样的,但要走了 我正在寻找一个平台无关的解决方案!任何帮助都很好:)一个项目(仅适用于Windows和Mac)似乎接近您想要的目标: 提供复制和粘贴到剪贴板的功能 Linux支持在这个类中:一个到xsel--output/input--clipboardsystem命令的简单包装器 另一种方法:尝试利用第三方库,如: 一个免费、开源、多平台的库,用于打开窗口、创建OpenGL上下文和管理输入 它的Go包

在我的Go语言命令行应用程序中,我需要能够使用Go将某些文本片段复制到系统剪贴板。基本上是这样的,但要走了

我正在寻找一个平台无关的解决方案!任何帮助都很好:)

一个项目(仅适用于Windows和Mac)似乎接近您想要的目标:

提供复制和粘贴到剪贴板的功能

Linux支持在这个类中:一个到
xsel--output/input--clipboard
system命令的简单包装器


另一种方法:尝试利用第三方库,如:

一个免费、开源、多平台的库,用于打开窗口、创建OpenGL上下文和管理输入

它的Go包装器确实提供了一个文件,其中包含假定的多平台方法

func (w *Window) SetClipboardString(str string)
func (w *Window) GetClipboardString() (string, error)

但这将是在GLFW窗口的上下文中,当然不是任何shell窗口。

恐怕没有平台无关的解决方案,包装得像Java的标准库一样整洁。您可以使用几种特定于平台的工具,例如X下的
xsel
、OSX下的
pbcopy
/
pbaste
、Windows下的
pclip.exe
。没有平台无关的剪贴板。你可以写一些可以在大多数主要平台上使用的东西。
func (w *Window) SetClipboardString(str string)
func (w *Window) GetClipboardString() (string, error)