8

这是我在 Linux 中最烦人的 10 件大事。我喜欢终端中的彩色输出:很高兴看到并且在阅读时很有用。

我在新系统上做的第一件事是为两者设置别名lsgrep显示彩色输出,第二件事是安装vimhtop.

我同时使用 Gentoo 和 Ubuntu,我发现emergeGentoo 的包管理器具有更高的可读性,而apt-get/aptitude不仅仅是因为它使用的颜色输出比后者多得多。

因此,每当我必须使用 管道emerge命令时more,所有颜色都会丢失,我必须将注意力集中在每一行上以避免错过任何重要的东西。

我可以理解一个基本命令,例如more不应该依赖ncurses(有人可能会争辩说我们也有less,所以两者之一甚至可以是颜色友好的),但是为什么没有一个著名的替代方案来more支持颜色,有 forvi/vimtop/htop

感谢您的任何提示。

4

1 回答 1

18

大多数可以输出颜色的命令都可以选择:

  • ON:始终输出颜色
  • OFF:从不输出颜色
  • AUTO:当且仅当输出是终端时显示颜色

许多命令在彩色自动模式下自动运行。对于emerge. 这就是为什么在管道输出时没有颜色的原因: pioe 不是终端。

解决方案是告诉emerge无条件输出颜色。当然,告诉less不要过滤它们。

尝试:

emerge --color y | less -R
于 2012-05-27T20:44:45.480 回答