我可以在终端模拟器中使字符不可复制吗?

我可以在终端模拟器中使字符不可复制吗?

我使用自定义样式运行 Fish(在 gnome-terminal 中),该样式为我提供有关当前 Git 存储库的信息:

在此输入图像描述

这一切都很好,但是当我想复制粘贴一些命令及其输出时,如下所示:

在此输入图像描述

要得到

$ du -sh . 
1012K   .

代替

$ du -sh .            0⚹  0↺  0

答案1

不,该命令及其输出不可能做到这一点。终端模拟器复制屏幕上的任何内容。您需要分两步进行复制粘贴:一次用于命令,一次用于其输出。一个终端可以通过允许选择不连续的文本区域来使其变得更容易,就像 Firefox 在 Ctrl + 单击上所做的那样,但我不知道有任何终端实现此功能。

至于文本编辑器和行号,只要是复制文本的终端模拟器,这仍然是不可能的。然而,在这里使用编辑器本身的复制功能(通过键盘或鼠标)可能更有意义。编辑器不仅可以跳过行号,还可以包括在右边距处截断的部分文本、保留制表符、保留其他不可打印的控制字符等。

相关内容