我想在 Linux GUI 环境中将 HTML(和等效的纯文本)复制到剪贴板。跨平台是理想的,尽管 Linux 是我的直接目标。我还想使用适用于 Python 3.x 和 2.x 的东西。
根据 PyGObject docs , Gtk.Clipboard
对象 set_with_data()
方法应该是合适的。但是当我尝试使用它时,类中没有 set_with_data
成员。
>>> from gi.repository import Gtk, Gdk
>>> clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
>>> clipboard.set_with_data
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Clipboard' object has no attribute 'set_with_data'
如何使用 PyGObject 将 HTML 和纯文本复制到剪贴板?
(我可能会考虑使用 PyGTK,但是 according to this answer 它已被弃用并且在 Python 3.x 中不受支持。)
最佳答案
我无法通过 Python 完成这项工作,但我使用 xclip 找到了以下解决方法:
import subprocess
s = "TEXT TO <b>COPY</b>!"
cmd = ["xclip", "-sel", "clip", "-t", "text/html", "-f"]
subprocess.check_output(cmd, input=s, text=True)
关于linux - 使用 PyGObject 将 HTML 复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151437/