为什么 xclip -t text/html -selection c 不起作用?

为什么 xclip -t text/html -selection c 不起作用?

在 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

获取更多信息。我不确定是否需要“循环”——似乎没有它也可以工作。

相关内容