Byobu 屏幕状态行中的 UTF-8 字符

Byobu 屏幕状态行中的 UTF-8 字符

我正在使用 Screen 后端运行 Byobu。我有一个自定义状态脚本,wget 是一个 RSS 提要,并在其中显示最新的标题。如果存在非 ASCII 字符,则无法正确打印。我已经尝试了所有可以在谷歌上找到的在屏幕上正确启用 UTF-8 的方法 - 但都无济于事。我将下面的示例脚本放在一起来演示该问题。有谁知道我需要做什么才能让 Byobu/Screen 在状态行中正确显示此内容?

#!/bin/bash
SAMPLE=$(wget -q -O- "http://cnnespanol.cnn.com" | grep '<title>' | sed 's|.*<title>\(.*\)</title>|\1|' | head -n 1)
COLOR="= kr"
printf "\005{-}\005{$COLOR}$SAMPLE\005{-}\005{bw}"
echo

该脚本显示以下文本:

CNN en Español: Ultimas Noticias de Estados Unidos, Latinoamérica y el Mundo, Opinión y

我正在运行的版本:

  • Linux:Mint 14.1 带肉桂
  • 屏风版本5.21
  • 屏幕版本 4.00.03jw4 (FAU) 2006 年 5 月 2 日

答案1

很遗憾,GNU 屏幕无法在状态栏中完全支持UTF8。这是其中之一几个原因为什么我添加了 Tmux 后端支持屏部

完全披露:我是作者和维护者屏部

相关内容