在 Ubuntu 20.04 / Gnome 中,此方法有效
echo "ABC" | xclip -selection c
然而,这是行不通的:
echo "ABC" | xclip -t text/html -selection c
我说的“不起作用”是指我无法粘贴。-section primary/secondary 同样不起作用。
(通过用户故事:我有 html,并且想将其作为格式化文本放入剪贴板,例如,放入<b>bold</b>
剪贴板,因此字符串粗体粘贴为大胆的。
关于如何让 xclip 工作或者如何使用其他东西,有什么想法吗?(OS X 有 textutil 和 pbcopy 之类的东西可以实现这一点 - Ubuntu 上有替代品吗?)
基本上,像这样的解决方案https://unix.stackexchange.com/questions/84951/copy-markdown-input-to-the-clipboard-as-rich-text(通过https://superuser.com/questions/912712/how-to-send-rich-text-to-the-clipboard-from-command-line)依赖于 xclip...
-loops
应避免将剪贴板递给喃喃自语。
> echo "ABC" | xclip -loops 0 -t text/html -o
Error: target text/html not available
答案1
感谢 IRC #gnome。
结果是
echo "<b>ABCDEF</b>" | xclip -selection c -t text/html
确实有效- 但让我困惑的是,你无法粘贴回终端!在终端 UI(右键单击)中,剪贴板显示为已禁用。
因此,运行上述命令并粘贴到可以接受文本/html 的应用程序(如 Google Docs)中。这样就成功了!
来自的错误
echo "ABC" | xclip -t text/html -o
是因为 -o 从选择中读取并粘贴。因此 'echo ABC' 没有意义。
尝试
echo "<b>ABCDEF</b>" | xclip -verbose -loop 0 -selection c -t text/html
获取更多信息。我不确定是否需要“循环”——似乎没有它也可以工作。