【发布时间】:2012-05-27 20:22:22
【问题描述】:
这是我在 Linux 中最烦人的 10 大问题。我喜欢终端中的彩色输出:很高兴看到并且在阅读时很有用。
我在新系统上做的第一件事是为ls和grep设置别名以显示彩色输出,第二是安装vim和htop。
我同时使用 Gentoo 和 Ubuntu,我发现 Gentoo 的包管理器 emerge 比 apt-get/aptitude 具有更高的可读性,因为它使用的颜色输出比后者多得多。
所以,每当我必须用more 传递emerge 命令时,所有颜色都会丢失,我必须将注意力集中在每一行上,以免遗漏任何重要内容。
我可以理解像more 这样的基本命令不应该依赖于ncurses(有人可能会争辩说我们也有less,所以两者之一甚至可以是颜色友好的),但是为什么没有像vi/vim、top/htop 等支持颜色的more 的著名替代品吗?
感谢任何提示。
【问题讨论】:
-
糟糕,you are right。但这仅适用于
ls和grep。对于其他启用颜色的命令,例如emerge? -
对不起,我不明白
unbuffer的工作原理。能否请您提供一个ls的示例,看起来很有趣... -
more确实支持颜色,和ncurses无关。试试:printf '\033[31mfoo\033[0;37m\n' | more
标签: linux shell command-line colors ncurses