我试图在我的终端中获得更少的彩色输出。下面是我期望的输出,下面是“less -r”或者“less -R”实际上产生了。
我正在使用这里收集的无趣的 st 版本:
https://github.com/Lukesmithxyz/st
而且我根本没有真正定制过它。
我还应该提到,我尝试过的所有其他终端(包括 TTY2)都有相同的行为。
任何想法表示赞赏。
答案1
您需要强制ls
使用颜色,否则在不写入终端时会禁用它们:
ls -l --color | less -R
您还可以使用unbuffer
(的一部分expect
):
unbuffer ls -l | less -R
看如何欺骗命令使其认为其输出将发送到终端有关后一种方法的更多信息。