如何在Gnu/Linux中使用纯Python将文本放入剪贴板?

2024-05-15 05:05:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python TUI应用程序,我希望它保存用户从键盘选择的结果

很容易找到Windows和Mac API以编程方式将某些内容复制到用户剪贴板,但是在Linux中如何从Python复制呢

它需要:

  • 跨桌面环境工作:至少GNOMEShell和KDE
  • 在X11和Wayland上工作
  • 无需从Linux repo安装第三方软件包(如xclip),因为您无法pip install xclip。这意味着pypi剪贴板包被排除,因为它依赖于此
  • 它不需要加载需要用户选择内容的GUI小部件,因为复制可能发生在后台或TUI中。不能使用鼠标选择文本
  • 它不应该安装GTK、QT或其他不用于任何其他用途的严重依赖项。安装纯python第三方软件包是可以的

xclip是为XWindows做的,因此需要一个API。而且wl-clipboard因为Wayland允许,所以一定有一些C库我可以使用ctypes调用


Tags: 用户api应用程序内容linuxwindowsmac编程

热门问题