红联Linux门户
Linux帮助

ubuntu server 16.04中文方块菱形乱码问题

发布时间:2016-04-26 09:50:02来源:linux网站作者:gsls200808

这里只讲tty的中文方块乱码

默认的tty只能显示一个字节128或256字符,你可以用setfont命令去改tty的字体,但是永远只能局限在1字节。不能支持utf-8多字节,所以我们需要安装fbterm


安装fbterm

sudo apt-get install fbterm 

加video组并更改fbterm权限,username是你当前登录的用户名
sudo adduser username video 
sudo chmod u+s /usr/bin/fbterm 


切换到fbterm控制台
sudo fbterm 

输入ifconfig看看是不是正常了


字体的配置文件是 ~/.fbtermrc

默认字体名字是mono,大小是12,自己去改吧,里面还可以改输入法。

开机自启也自己加吧

貌似还有一个叫KMSCON的工具也可以实现。


推荐几个中文字体

文泉驿

sudo apt-get install xfonts-wqy 

文泉驿-正黑
sudo apt-get install ttf-wqy-zenhei 

思源黑体(这个别用在fbterm里面)

sudo mkdir /usr/share/fonts/opentype 
sudo git clone https://github.com/adobe-fonts/source-code-pro.git /usr/share/fonts/opentype/scp 
cd /usr/share/fonts/opentype/scp 
sudo fc-cache -f -v 
sudo rm -rf /usr/share/fonts/opentype/scp/.git* 


查看字体命令,注意冒号之前有个空格

查看所有字体

fc-list 

查看中文字体

fc-list :lang=zh-cn 


参考:Fonts的3 Console fonts那一节,https://wiki.archlinux.org/index.php/Fonts#Console_fonts


本文永久更新地址:http://www.linuxdiyf.com/linux/20095.html