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

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

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

apt list | less # or another program

但这样就没有颜色了。apt(8)Pipeline 输出时可以保留颜色吗?

  • 这个已经失败了:

    sudo apt install 期望
    取消缓冲 apt 列表 |较少的
    

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

  • man apt,我也尝试过这个:

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

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

答案1

好的,我找到了错误。

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

取消缓冲 apt 列表 |较少的-R

相关内容