With Python 2 dropped, only bytes need to be handled. Passing str was a
nop. These bytes/str boundaries are much clearer now.
There remains one use of str_to_display(): constole_to_str(). It
converts subprocess bytes output to str while handling decoding errors.