按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

系统字体配置、中文显示和输入法问题
回复
头像
binghun422
帖子: 20
注册时间: 2010-11-09 11:16

按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#1

帖子 binghun422 » 2016-01-19 13:16

按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码,配置文件如下:
/etc/profile.d/i18n.sh为export LANG="zh_CN.UTF-8"
/etc/profile中配置了export LANG="zh_CN.utf8",
编译内核时执行的命令为make LANG=zh_CN.utf8 LC_ALL= menuconfig。
不知是哪里出问题了?知道的说一声啊,不胜感激!
:Adore
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#2

帖子 qy117121 » 2016-01-19 13:23

没有图形环境?
tty显示中文 可以用fbterm
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 chuan@ubuntu.org.cn
头像
binghun422
帖子: 20
注册时间: 2010-11-09 11:16

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#3

帖子 binghun422 » 2016-01-19 14:04

qy117121 写了:没有图形环境?
tty显示中文 可以用fbterm
没有图形环境,默认的TERM(linux)不能显示中文吗?
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#4

帖子 qy117121 » 2016-01-19 14:04

渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 chuan@ubuntu.org.cn
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#5

帖子 vickycq » 2016-01-19 14:05

自由建客 写了:控制台本来就不支持中文,DOS 也不支持。
枫叶饭团 写了:tty原生中文只能打内核补丁
第二种就是安装软件了,安装了zhcon启动了吗?
eexpress 写了: 只能fbterm了。
记得加入video组和设置中文字体。
jtshs256 写了:fbterm 啊,亲
nickdgd 写了:zhcon太旧了
推荐用fbterm,源里有
参考 viewtopic.php?f=8&t=473888
上次由 vickycq 在 2016-01-19 14:07,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
binghun422
帖子: 20
注册时间: 2010-11-09 11:16

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#6

帖子 binghun422 » 2016-01-19 15:13

vickycq 写了:
自由建客 写了:控制台本来就不支持中文,DOS 也不支持。
枫叶饭团 写了:tty原生中文只能打内核补丁
第二种就是安装软件了,安装了zhcon启动了吗?
eexpress 写了: 只能fbterm了。
记得加入video组和设置中文字体。
jtshs256 写了:fbterm 啊,亲
nickdgd 写了:zhcon太旧了
推荐用fbterm,源里有
参考 viewtopic.php?f=8&t=473888
我安装完fbterm后(./configure --prefix=/usr;make;make install),配置了/etc/bashrc:
if [ "$TERM" = "linux" ]; then
alias fbterm='LANG=zh_CN.UTF-8 fbterm'
fbterm
fi
但fbterm启动时报/dev/fb0无法找到,我手动创建了fb0设备(mknod /dev/fb0 c 29 0),但还是报错:
can't open fram buffer device!
我上网搜了下/dev/fb0,这个设备好像跟FrameBuffer显示有关(ps:我看了下内核选项,FrameBuffer已支持)
不知道这个错误如何解决?需要安装显卡驱动吗?(我是在virtualbox虚拟机中做的系统)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#7

帖子 poloshiao » 2016-01-19 16:01

1. 在 tty1 ~ tty6 顯示中文 需要載入 frame buffer 模組
把下面指令 複製 貼進終端機 執行
lsmod | grep fb
看看 有沒有載入合適的 frame buffer 模組
1-1. 進一步 參閱
http://unix.stackexchange.com/questions ... -enable-it
No framebuffer device: how to enable it?
1-2. 如果沒有 表示你的 fbterm 安裝/設定 可能不正確
需要安装显卡驱动吗?
2. http://bbs.kafan.cn/thread-1551594-1-1.html
使用 Fbterm 或 fbterm 搜尋
我安装完fbterm后(./configure --prefix=/usr;make;make install),配置了/etc/bashrc:
if [ "$TERM" = "linux" ]; then
alias fbterm='LANG=zh_CN.UTF-8 fbterm'
fbterm
fi
3. 補充
在 Ubuntu 避免使用 root 登入
3-1. 使用 非 root 登入
設定檔 是在 ~/ 家目錄裡面
3-2. 使用 root 登入 # 新手ˋ避免
設定檔 是在 /root 家目錄裡面
3-3. 你上面的描述 設定檔放在哪裡 有點混淆
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#8

帖子 vickycq » 2016-01-19 16:21

但fbterm启动时报/dev/fb0无法找到,我手动创建了fb0设备(mknod /dev/fb0 c 29 0),但还是报错
可能首先需要正确启用 framebuffer ( vesafb / uvesafb )
再保证拥有相关权限 (用户加入 video 组,对 /dev/fb0 有读写权限)

参考
https://www.linux.com/learn/docs/ldp/52 ... owto#ss5.2
https://wiki.gentoo.org/wiki/Uvesafb
https://wiki.archlinux.org/index.php/uvesafb
http://unix.stackexchange.com/questions ... -enable-it
http://www.funtoo.org/Uvesafb
http://users.sosdg.org/~qiyong/lxr/sour ... vesafb.txt
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
binghun422
帖子: 20
注册时间: 2010-11-09 11:16

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#9

帖子 binghun422 » 2016-01-19 17:44

vickycq 写了:
但fbterm启动时报/dev/fb0无法找到,我手动创建了fb0设备(mknod /dev/fb0 c 29 0),但还是报错
可能首先需要正确启用 framebuffer ( vesafb / uvesafb )
再保证拥有相关权限 (用户加入 video 组,对 /dev/fb0 有读写权限)

参考
https://www.linux.com/learn/docs/ldp/52 ... owto#ss5.2
https://wiki.gentoo.org/wiki/Uvesafb
https://wiki.archlinux.org/index.php/uvesafb
http://unix.stackexchange.com/questions ... -enable-it
http://www.funtoo.org/Uvesafb
http://users.sosdg.org/~qiyong/lxr/sour ... vesafb.txt
我在真实的机子上重新安装了fbterm,真实的机子上有/dev/fb0这个文件。fbterm启动后可以显示中文,但显示效果不太一样,fbterm显示的中文与中文之间或者说英文与英文之间每个字符间隔都变得好大。。
我CTRL+D退出后,使用系统自带的term发现字符间隔就很小。。我系统上只安装了simsun和simhei两种中文字体。
不知道会什么会有这种字符间距的差别呢?是哪里要配置吗?还是说得装显卡驱动?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#10

帖子 vickycq » 2016-01-19 18:21

binghun422 写了:我在真实的机子上重新安装了fbterm,..... fbterm显示的中文与中文之间或者说英文与英文之间每个字符间隔都变得好大。。是哪里要配置吗?还是说得装显卡驱动?
是否类似 http://www.playubuntu.cn/article/194.html 中示例图片的效果?
1430558763589.jpg
1430558763589.jpg (10.7 KiB) 查看 6680 次
如果类似,那可能为字体配置问题,如未使用等宽字体。设置字体为 monospace。
不过中文字距偏大是难免的。目前各类终端模拟器中,只发现 xterm 可以分开设置中西文字体字号,从而正确处理字距。

fbterm 用的不多 但可先从以下几点找原因
1. tty 是否使用原生分辨率
2. fbterm 的字体配置
3. ......

可参考 fbterm 有关文档
https://wiki.archlinux.org/index.php/Fbterm#Fonts
http://manpages.ubuntu.com/manpages/tru ... erm.1.html
http://pulpdust.org/item/1702
https://upclinux.github.io/intro/03/terminal-life/
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
binghun422
帖子: 20
注册时间: 2010-11-09 11:16

Re: 按照LFS(Linux From Scratch)官网手册制作出来的7.7系统终端有中文乱码

#11

帖子 binghun422 » 2016-01-19 19:01

vickycq 写了:
binghun422 写了:我在真实的机子上重新安装了fbterm,..... fbterm显示的中文与中文之间或者说英文与英文之间每个字符间隔都变得好大。。是哪里要配置吗?还是说得装显卡驱动?
是否类似 http://www.playubuntu.cn/article/194.html 中示例图片的效果?
1430558763589.jpg
如果类似,那可能为字体配置问题,如未使用等宽字体。设置字体为 monospace。
不过中文字距偏大是难免的。目前各类终端模拟器中,只发现 xterm 可以分开设置中西文字体字号,从而正确处理字距。

fbterm 用的不多 但可先从以下几点找原因
1. tty 是否使用原生分辨率
2. fbterm 的字体配置
3. ......

可参考 fbterm 有关文档
https://wiki.archlinux.org/index.php/Fbterm#Fonts
http://manpages.ubuntu.com/manpages/tru ... erm.1.html
http://pulpdust.org/item/1702
https://upclinux.github.io/intro/03/terminal-life/
多谢!设置了~/.fbtermrc,换了下字体和大小,显示效果好多了!
:em11
回复