强制 apt(8) 通过管道生成颜色?

iBu*_*Bug 5 colors pipe apt

输出apt list通常有几万行长,所以我通常改为运行

apt list | less # or another program
Run Code Online (Sandbox Code Playgroud)

但这种方式没有颜色。我可以在管道apt(8)输出时保留颜色吗?

  • 这个已经失败了:

    sudo apt 安装期望
    解除缓冲 apt 列表 | 较少的
    

    unbuffer 将所有不可见字符转换为可见对应字符。

  • man apt,我也试过这个:

    apt -o APT:Color=true 列表 | 较少的
    

    apt 说“配置项规范必须有一个 =<var>”,但我不知道 <val> 的正确值。

iBu*_*Bug 6

好的,我找到了错误。

实际上控制字符的转换不是由 完成的unbuffer(1),而是less(1)它自己完成的。所以答案很简单:坚持unbuffer并提供一个选项来less告诉它停止转换转义符。

取消缓冲 apt 列表 | 少-R