从终端复制“树”命令的输出时,终端中显示的颜色会丢失,无论我把它放在这里还是放在 Google Drive Doc 中。
例子:
tree /var/log/apt -La 1
/var/log/apt
├── eipp.log.xz
├── history.log
├── history.log.1.gz
├── history.log.2.gz
├── term.log
├── term.log.1.gz
└── term.log.2.gz
虽然在终端中,它有红色、蓝色和白色:
我的目标是将其粘贴到 Linux 上的 Google Drive Doc(即在浏览器 Web 应用程序中)而不丢失颜色,我猜这种丢失不取决于 Google Drive Doc,而是在终端上,我复印时似乎已经失去颜色。如何将其复制到 Google Docs 的问题是如何将彩色 HTML 文本以在浏览器中显示的方式放入 Google Docs?在 Web 应用程序堆栈交换上。
从终端复制到不在终端中的文件时如何保留颜色?
取决于具体的终端...
一些终端仿真器支持将输出复制为 HTML(或 RTF)——不仅仅是“包含 HTML 标记的文本”,而是实际的 HTML 类型的剪贴板内容——然后可以将其粘贴到大多数文字处理器中并被识别为格式化文本。
例如,在 GNOME 终端中,您可以右键单击并选择“复制为 HTML”。我认为 Windows Terminal 也有一个类似的选项,必须首先通过其设置页面启用。
...并且取决于您粘贴它的位置。
有些文本字段支持格式化内容,有些则不支持。例如,该站点使用纯文本输入小部件,因此即使您的剪贴板包含格式化文本,Web 浏览器在粘贴时始终请求“文本/纯文本”类型。
Google Docs 使用完全自定义的输入小部件,但您可以将“text/html”剪贴板数据粘贴到其中,它实际上会显示为格式化文本。
要创建可以在浏览器中显示的 HTML 输出, tree 命令可以具有以下语法:
使用的选项是: