Bash对话框显示未知文本

时间:2014-04-05 03:31:45

标签: bash dialog

我正在尝试在bash上使用对话框,但我在屏幕上获得了一些额外的文字。

这是对话框的行:

dialog --title "Hello" --msgbox 'Hello world!' 6 20

这是输出:

enter image description here

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:3)

看起来dialog正在使用您的终端模拟器无法正确理解的框图字符(以及其他问题)。

对于快速解决方法,您可以告诉dialog使用 - + 来绘制框,或者根本不尝试绘制它们:

dialog --ascii-lines --title "Hello" --msgbox 'Hello world!' 6 20
dialog --no-lines    --title "Hello" --msgbox 'Hello world!' 6 20

答案 1 :(得分:0)

(死灵)

这对我有用。

#!/bin/bash

if [[ "$LANG" =~ 'UTF-8' ]]
then
  export NCURSES_NO_UTF8_ACS=0
else
  export NCURSES_NO_UTF8_ACS=1
fi

dialog --title "Confirmation"  --yesno "It works?" 5 30