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

相关文章

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

MyBatis与其使用方法示例详解

《MyBatis与其使用方法示例详解》MyBatis是一个支持自定义SQL的持久层框架,通过XML文件实现SQL配置和数据映射,简化了JDBC代码的编写,本文给大家介绍MyBatis与其使用方法讲解,... 目录ORM缺优分析MyBATisMyBatis的工作流程MyBatis的基本使用环境准备MyBati

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

Java之并行流(Parallel Stream)使用详解

《Java之并行流(ParallelStream)使用详解》Java并行流(ParallelStream)通过多线程并行处理集合数据,利用Fork/Join框架加速计算,适用于大规模数据集和计算密集... 目录Java并行流(Parallel Stream)1. 核心概念与原理2. 创建并行流的方式3. 适

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A