Caracteres UTF-8 na linha de status da tela Byobu

4

Estou executando o Byobu com o backend Screen. Eu tenho um script de status personalizado que wget é um feed RSS e mostra o título mais recente nele. Se houver caracteres não ASCII, eles não serão impressos corretamente. Eu tentei tudo o que eu poderia encontrar pesquisando para habilitar corretamente UTF-8 na tela - tudo sem sucesso. Eu coloquei o script de exemplo abaixo que irá demonstrar o problema. Alguém sabe o que eu preciso fazer para obter o Byobu / Screen exibindo isso corretamente na linha de status?

#!/bin/bash
SAMPLE=$(wget -q -O- "http://cnnespanol.cnn.com" | grep '<title>' | sed 's|.*<title>\(.*\)</title>||' | head -n 1)
COLOR="= kr"
printf "
CNN en Español: Ultimas Noticias de Estados Unidos, Latinoamérica y el Mundo, Opinión y
5{-}
#!/bin/bash
SAMPLE=$(wget -q -O- "http://cnnespanol.cnn.com" | grep '<title>' | sed 's|.*<title>\(.*\)</title>||' | head -n 1)
COLOR="= kr"
printf "
CNN en Español: Ultimas Noticias de Estados Unidos, Latinoamérica y el Mundo, Opinión y
5{-}%pre%5{$COLOR}$SAMPLE%pre%5{-}%pre%5{bw}" echo
5{$COLOR}$SAMPLE%pre%5{-}%pre%5{bw}" echo

Esse script exibe este texto:

%pre%

Versões que estou executando:

  • Linux: Mint 14.1 com canela
  • byobu versão 5.21
  • Versão da tela 4.00.03jw4 (FAU) 2-May-06
por Jeremy Thomerson 17.05.2013 / 14:38

1 resposta

8

Infelizmente, o GNU Screen não é capaz de suportar de forma limpa o UTF8 na barra de status. Essa foi uma das várias razões por que adicionei o suporte de back-end do Tmux a Byobu .

Divulgação completa: Eu sou o autor e mantenedor do Byobu .

    
por 18.05.2013 / 09:26