Debian/Ubuntu 最简中文环境配置_ttf-ubuntu-font-family-程序员宅基地

技术标签: Ubuntu  mate-desktop  mate  linux  

Linux的中文支持不是很友好,主要的原因和外在表现是Linux中文用户不多,国内许多软件公司不重视(没错腾讯说的就是你),问答社区也不成规模。但这些困难并不能难倒乐于折腾的中文Linux用户们。个人认为,Linux中文环境也许尚未达到“易用”高度,但绝对已经达到“可用”水平。下面探讨一下如何实现最简中文环境配置,即装最少的软件包。

安装Debian/Ubuntu

首先安装Debian/Ubuntu的时候,不必(或者说最好不要)选择中文,那样会多装一些语言、输入法、字体包,而你100%不会全部用到。选中文还有一个缺点,到时候tty1-tty6命令行界面会默认用中文,但只会显示一些豆腐块问号乱码,至少我现在还不知道怎么解决(本人水平精力都很有限,而且又不是看不懂英文,干脆偷懒用英文算了)。

配置中文字体

请至少安装一个中文字体包,否则显示中文会乱码。本人就用Ubuntu钦点的、来自谷歌大法的fonts-noto-cjk。英文字体就用默认的ttf-ubuntu-font-family。如果你和我用的一样的中文字体,那么你100%会遇到一个问题,就是英文字正常,中文字很丑。比如“反复”的“复”很瘦,只有“反”的1/2。这是因为fonts-noto-cjk同时集成了中日韩字体,而其首选日文,所以你看到的“复”其实是日文字体。

解决方法1:

编辑/etc/fonts/conf.avail/64-language-selector-prefer.conf,把简体中文字体Noto S

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/S744417704/article/details/75292389

智能推荐

【单片机】2.7 复位操作和复位电路_at89c52复位电路原理-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏6次。2.7 复位操作和复位电路单片机的初始化操作,给复位脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就使AT89S52复位2.7.1 复位操作复位时,PC初始化为0000H,程序从0000H单元开始执行。除系统的正常初始化外,当程序出错(如程序跑飞)或操作错误使系统处于死锁状态时,需按复位键使RST脚为高电平,使AT89S52摆脱“跑飞”或“死锁”状态而重新启动程序。复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。由表2-7可看出,复位时,SP=07H ,而P0_at89c52复位电路原理

Maven公共中央仓库发布自己的Jar包_maven项目如何发布到公共仓库-程序员宅基地

文章浏览阅读2.7w次。#中央仓库发布jar包流程_maven项目如何发布到公共仓库

EasyCode生成后需要的改动_easycode 生成的实体字段名可以修改吗-程序员宅基地

文章浏览阅读256次。生成后需要做的改动:1.Application.ymlserver: port: 8080spring: datasource: url: jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8 username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource d_easycode 生成的实体字段名可以修改吗

计算机五大组成部件和工作过程_计算机工作的五个主要过程-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏41次。计算机工作的过程以取数指令为例 启动机器,首先 PC ( 程序计数器 ) 存放的是一条指令的地址,对于这条指令指令送到存储器的 MAR ( 地址寄存器 ) 中。并命令存储器执行读操作,然后将读取的内容送至MDR ( 数据寄存器 ) 。然后MDR 讲指令送到 IR ( 指令寄存器 ) 中。这里就完成了获取指令。( 1-4 )IR存放当前指令,然后指令由 IR 送到 CU 控制单元,C..._计算机工作的五个主要过程

【MyBatis框架】MyBatis的逆向工程生成代码,如何生成逆向工程_mybatis逆向工程生成-程序员宅基地

文章浏览阅读611次。1:逆向工程是什么。 介绍: mybatis的一个主要的特点就是需要程序员自己编写mybatis.xml的sql语句,如果表太多的话,自己写就难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。2:怎么使用逆向工程_mybatis逆向工程生成

杭电ACM2075A|B?------20140801_杭电acm2075 java-程序员宅基地

文章浏览阅读411次。#includeint main(){ int n; __int64 a,b; scanf("%d",&n); while(n--) { scanf("%I64d%I64d",&a,&b); if(a%b==0) printf("YES\n"); else printf("NO\n");_杭电acm2075 java

随便推点

Mapbox加载天地图CGCS2000矢量瓦片地图服务-程序员宅基地

文章浏览阅读8.5k次。1.背景最近在做天地图的项目,要基于MapBox添加CGCS2000矢量切片数据,但是 Mapbox 只支持web 墨卡托(3857)坐标系的数据。Github有专业用户修改了mapbox-gl的相关代码,支持CGCS2000的切片数据加载,并且修改了相关的mapbox-gl的配套代码,详情请见github网址。https://github.com/cgcs20002.将MapBox部署到本地npm i @cgcs2000/mapbox-gl<!DOCTYPE html><ht_mapbox加载天地图

android实现通话录音获取上传实现过程记录。_android软电话实现通话录音-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏24次。项目里提了一个需求,需要通话录音功能(录制双方的声音),并上传到后台。(软件是内部人员工作使用不涉及个人隐私)首先想到的肯定是用APP来进行录音,可控性比较高,测试了android自带的MediaRecorder与AudioRecord结果发现都只能录到呼叫方的声音,查找资料发现录音的来源中有一个MediaRecorder.AudioSource.VOICE_CALL可以录制双方声音,不过5...._android软电话实现通话录音

Unity5.x中Skybox天空盒子的设置的两种方法_unity 编辑器 scene 视口不显示天空盒-程序员宅基地

文章浏览阅读3w次。在Unity5.0以上版本中,天空盒子的设置发生了变化;如果设置不当,在Scene视图中是看不到天空盒子的;第一个方法仅能修改Game视图中的天空盒子(仅渲染当前摄像机),Scene视图是没有的;第二种方法是场景中所有摄像机都会看到的天空盒子,所以在Scene视图中是可以看到的;这点需注意!方法/步骤1导入天空盒子资源包如果已经导入天空盒子资源包_unity 编辑器 scene 视口不显示天空盒

django 序列化组件Serializer_django serializer-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏4次。django 序列化组件的一点心得_django serializer

ccpc网络赛1008 Fishing Master_ccpc relay-程序员宅基地

文章浏览阅读214次。题目:题目大意:就是小学学的那种,即烧水,又扫地,还浇花,求所用的时间最短的那种时间合理分配问题。第一行给出所需测试的样例数,第二行给出鱼的条数和抓每条鱼所需时间,第三行给出煮每条鱼所用的时间。抓鱼的同时不能放鱼,但是可以超时煮鱼。求出抓完所有鱼并且煮熟所需的最短时间。思路:给出的标准题解思路是这样婶儿滴:为了锻炼寄几的表达能力呢,我就用自己的语言再复述一遍..._ccpc relay

27-正则表达式一_27%-6的表达式子-程序员宅基地

文章浏览阅读104次。第二十七章.正则表达式一一.正则表达式正则表达式是一个查找和替换字符串的强有力的工具。在 JavaScript 中,正则表达式通过内置的“RegExp”类的对象来实现,并与字符串集成。例子常规写法://提取出str中所有的数字组成一个数组 ["188","38","3","29"]let str = "特务兔187伟哥38小希3薄荷29";function fn( str ){ let arr = []; let s = ""; for (le_27%-6的表达式子