Linux centos 字符界面显示中文 fbterm的安装和使用

2023-11-20 13:50

本文主要是介绍Linux centos 字符界面显示中文 fbterm的安装和使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于Centos 7

检查当前使用语言:

检查有没有中文字符集:

有zh_*的说明已经安装了中文的字符集

如果显示不全或者空白的话,可用yum(root用户,需要连网)下载,命令如下

yum groupinstall chinese-support

通过下面的命令设置登录显示英文(因为以后想要显示中文得使用fbterm命令进入新终端,那个终端里显示的就都是中文,所以表现为不使用fbterm命令字符界面显示英文,用fbterm则显示中文)

echo 'LANG="en_US.UTF-8"' > /etc/locale.conf     #以后登录虚拟机默认显示英文
source /etc/locale.conf

然后重启一下centos

检查中文字体

首先需要先用以下命令安装fontconfig  :

yum -y install fontconfig

然后就可以使用 fc-list :lang=zh 命令检查系统中是否有中文字体,如果列表是空白的说明系统中没有安装中文字体。

安装中文字体

我们需要先创建一个文件来装我们下载的中文字体,并给该文件指定权限,命令如下:

mkdir -p /usr/share/fonts/chinese
chmod -R 755 /usr/share/fonts/chinese

使用pscp将Windows本地的中文字体上传到服务器的上述目录下。

(pscp的下载和使用点这里:Linux 使用pscp实现Windows和Linux互传文件_道不全的博客-CSDN博客

        字体在:C盘->Windows->Fonts文件里。

        在Fonts文件里找到Microsoft YaHei UI(微软雅黑),然后复制到F盘(随便),复制过去后只保留msyh.ttc,其他的删掉。再在网上下一个Monaco.ttf(Windows上没有)

Monaco.ttf下载链接:http://d.xiazaiziti.com/en_fonts/fonts/m/Monaco.ttf

下载后和msyh.ttc放在一起。

使用pscp将这两个字体传到上述文件中

 接下来安装并生成字体索引,命令如下:

yum install mkfontscale -y 
cd  /usr/share/fonts/chinese  
mkfontscale 

有这个fonts.scale说明已经成功了

最后再执行 fc-list :lang=zh 命令,会发现下面出现了中文字体,如下:

 因为Monaco不是专门的中文字体所以不在上一个搜索里,要用grep查找

使用fbterm

fbterm (Frame buffer terminal)是一个非常优秀的终端模拟器,可以在CentOS中安装fbterm替换Linux内核终端以解决VMWare中文显示方块的渲染问题。如:

安装fbterm命令如下:

yum -y install make gcc gcc-c++ fontconfig-devel freetype-devel gpm-devel libX11-devel libXmu-devel  #这里是提前编译安装依赖包
cd /home
wget -c https://www.javatang.com/_download/fbterm-1.7.0.tar.gz
如果wget不可以用要先安装:
先查看有没有源

 如果你在执行wget -c https://www.javatang.com/_download/fbterm-1.7.0.tar.gz命令时出现了

--no-check-certificate的错,很好办,你只需要将该命令改成

 wget -c https://www.javatang.com/_download/fbterm-1.7.0.tar.gz --no-check-certificate

即可

下载fbterm后,依次执行如下命令:


tar xzvf fbterm-1.7.0.tar.gz
cd fbterm-1.7
./configure
make && make install

 新目标:用fbterm命令以后模拟终端显示中文。命令如下

echo "alias fbterm='LANG=zh_CN.UTF-8 fbterm'" >> /etc/bashrc#虚拟机在启动时会先执行/etc/bashrc

(此时还无法显示中文,请继续往下看).

reboo(重启一下)。

 

只要执行 fbterm命令就可以进入模拟终端了,退出可以使用 exit 命令。

普通用户执行 fbterm 命令之后会出现下面的错误:

 

 这是因为fbterm命令要使用/dev/fb0设备,而此设备的所属是root:video, 显然,普通用户要想使用它,必须把该普通用户加入到video组中,命令如下(root用户下操作):

sudo gpasswd -a <username> video

普通用户注销后重新登陆即可使用fbterm

不过这个时候依然无法显示中文,需要设置fbterm的字体。

设置fbterm中文字体

上面部分已经安装了中文字体,执行 fc-list :lang=zh 命令查看已经安装的中文字体列表。打开 vim ~/.fbtermrc 文件,找到font-names 并在后面增加中文字体(将原来的mono删掉),如下所示:

font-names=Monaco,Microsoft YaHei

 

退出保存之后,fbterm就可以正常显示中文了。

fbterm设置字体示例:

 字号变大效果如下:

 

      

参考:centos安装fbterm,tmux - 尘星空 - 博客园

ps:

        “物格而后知至;知至而后意诚;意诚而后心正;心正而后身修;身修而后家齐;家齐而后国治;国治而后天下平。”

这篇关于Linux centos 字符界面显示中文 fbterm的安装和使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/395073

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹