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

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹