如何更改bash控制台字体以显示UTF-8字符


9

我在bash上正确显示UTF-8字符时遇到了一些麻烦。我试图提取一些压缩文件,这些文件的名称中包含重音字符,但出现无效的多字节字符错误。我.bash_profile用这个创建了一个:

export LANG=en_US.UTF-8
export LOCALE=UTF-8

这样解决了提取问题。但是控制台仍然无法正确显示带重音符号的字符。Konqueror的重音字符没有问题。我需要做什么?


2
您在哪个终端上运行?您是说Linux控制台(即X外部)吗?
吉尔(Gilles)“所以,别再邪恶了”,

我正在使用tilda在X下使用fluxbox运行它。
liewl 2011年

$ locale```LANG = LC_CTYPE =“ C.UTF-8” LC_NUMERIC =“ C.UTF-8” LC_TIME =“ C.UTF-8” LC_COLLATE =“ C.UTF-8” LC_MONETARY =“ C.UTF- 8“ LC_MESSAGES =” C.UTF-8“ LC_ALL =```
xgqfrms

Answers:


16

Gnu Unifont具有最广泛的unicode支持。请参阅哪些字体适合Unicode字形

可以使用以下setfont命令来更改控制台字体(即,外部X)。形式为:setfont /path/to/font,例如:

setfont /usr/share/kbd/consolefonts/$font

在Arch Wiki上有更多信息:https : //wiki.archlinux.org/index.php/Fonts#Console_fonts

选择了首选字体后,永久设置控制台字体将取决于您的分布。例如,在Ubuntu / Debian中,它是:

sudo dpkg-reconfigure console-setup
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.