OK, achei a falha.
Na verdade, a conversão de caracteres de controle não é feita por unbuffer(1)
, mas less(1)
. Então a resposta é simples: escolha unbuffer
e dê uma opção a less
para dizer para parar de converter as Escapes.
unbuffer apt list | less -R