debian中文字体美化

2023-05-16

为什么80%的码农都做不了架构师?>>>   hot3.png


1 安装必要的字体包

Debian 和 Ubuntu 下对中文支持比较好的字体有:ttf-droid、ttf-wqy-zenhei和ttf-wqy-microhei等,除了文泉驿系列字体外,比较流行的免费中文字体还有文鼎提供的楷体和上海宋,包名分别是:ttf-arphic-ukai和ttf-arphic-uming。把这些字体都装上之后,应该就已经具备一个基本能用的中文环境了。

2 修改字体配置文件

在 Ubuntu Precise 之前,中文默认的字体配置效果已经非常好了。但到了 Precise 的时候,韩国新推出了几个免费韩文字体。当然了,免费字体这东西,本来就是多多宜善,但问题就在于,韩国人做的韩文字体里不仅仅有韩文,还包含了中文。而这些字体里的中文部分,不客气地说,实在是丑得可以。而韩国人把这个字体设置成 Ubuntu 里的中文默认字体,这就太让人难以接受了。

为了让中文显示效果更让人可以接受一些,滇狐决定完全屏蔽那几个韩文字体。反正滇狐不懂韩语,因此少了几个韩文字体,对正常生活影响不大了。大家可以参考以下滇狐自己的字体配置文件。将以下内容写到存放到你的家目录下,命名为.fonts.conf,就可以了。

<? xml   version= '1.0'   encoding= 'utf-8' ?>
<! DOCTYPE fontconfig  SYSTEM  'fonts.dtd' >
< fontconfig >
  < alias >
   < family >serif </family>
   < prefer >
    < family >DejaVu Serif </family>
    < family >Bitstream Vera Serif </family>
    < family >Droid Serif </family>
    < family >AR PL UMing CN </family>
    < family >AR PL ShanHeiSun Uni </family>
    < family >Droid Sans Fallback </family>
    < family >WenQuanYi Micro Hei </family>
    < family >WenQuanYi Zen Hei </family>
   </prefer>
  </alias>
  < alias >
   < family >sans-serif </family>
   < prefer >
    < family >DejaVu Sans </family>
    < family >Bitstream Vera Sans </family>
    < family >Droid Sans </family>
    < family >Droid Sans Fallback </family>
    < family >WenQuanYi Micro Hei </family>
    < family >WenQuanYi Zen Hei </family>
    < family >AR PL UMing CN </family>
    < family >AR PL ShanHeiSun Uni </family>
   </prefer>
  </alias>
  < alias >
   < family >monospace </family>
   < prefer >
    < family >DejaVu Sans Mono </family>
    < family >Bitstream Vera Sans Mono </family>
    < family >Droid Sans Mono </family>
    < family >Droid Sans Fallback </family>
    < family >WenQuanYi Micro Hei Mono </family>
    < family >WenQuanYi Zen Hei Mono </family>
    < family >AR PL UMing CN </family>
    < family >AR PL ShanHeiSun Uni </family>
   </prefer>
  </alias>
  <! -- Default Alias -- >
  < alias >
   < family >DejaVu Sans </family>
   < default >
    < family >sans-serif </family>
   </default>
  </alias>
  <! -- Generic font families -- >
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >serif </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >DejaVu Serif </string>
   </edit>
  </match>
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >sans-serif </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >DejaVu Sans </string>
   </edit>
  </match>
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >monospace </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >DejaVu Sans Mono </string>
   </edit>
  </match>
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >monospace </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >DejaVu Sans Mono </string>
   </edit>
  </match>
  <! -- Disable ugly Nanum fonts -- >
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >NanumGothic </string>
    < string >NanumGothicCoding </string>
    < string >NanumMyeongjo </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >Droid Sans Fallback </string>
   </edit>
  </match>
  <! -- Aliases -- >
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >KaiTi </string>
    < string >SimKai </string>
    < string >楷体 </string>
    < string >楷体_GB2312 </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >AR PL UKai CN </string>
    < string >AR PL ZenKai Uni </string>
   </edit>
  </match>
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >NSimSun-18030 </string>
    < string >NSimSun </string>
    < string >SimSun-18030 </string>
    < string >SimSun </string>
    < string >宋体 </string>
    < string >新宋体 </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >AR PL UMing CN </string>
    < string >AR PL ShanHeiSun Uni </string>
   </edit>
  </match>
  < match   target= "pattern" >
   < test   name= "family"   qual= "any" >
    < string >Microsoft YaHei </string>
    < string >STHeiti </string>
    < string >SimHei </string>
    < string >微软雅黑 </string>
    < string >黑体 </string>
   </test>
   < edit   binding= "strong"   mode= "prepend"   name= "family" >
    < string >Droid Sans Fallback </string>
    < string >WenQuanYi Micro Hei </string>
    < string >WenQuanYi Zen Hei </string>
   </edit>
  </match>
  <! -- Anti-alias -- >
  < match   target= "font" >
   < edit   name= "embeddedbitmap" >
    < bool >false </bool>
   </edit>
  </match>
  <! -- End -- >
  < match   target= "font" >
   < edit   mode= "assign"   name= "rgba" >
    < const >rgb </const>
   </edit>
  </match>
  < match   target= "font" >
   < edit   mode= "assign"   name= "hinting" >
    < bool >true </bool>
   </edit>
  </match>
  < match   target= "font" >
   < edit   mode= "assign"   name= "hintstyle" >
    < const >hintfull </const>
   </edit>
  </match>
  < match   target= "font" >
   < edit   mode= "assign"   name= "antialias" >
    < bool >true </bool>
   </edit>
  </match>
  < dir >~/.fonts </dir>
</fontconfig>

3 修复 LibreOffice 中文方块问题

如果你在安装系统的时候选择系统默认语言不是中文,安装了 Droid 系列字体的话,系统界面字体又是 Sans-serif 字体族的话,你很有可能遇到打开 LibreOffice 之后看到所有的菜单都是方块的问题。解决这个问题有很多方法,你可以到/etc/fonts/conf.d/下删除65-droid-sansj-fonts.conf,也可以在那个目录里创建两个符号链接,分别指向../conf.avail/69-language-selector-zh-cn.conf和../conf.avail/69-language-selector-zh-cn.conf,或者如果不想修改系统配置文件,而想 per-user 修改的话,还可以在自己家目录的~/.fonts.conf.d/里链接那两个文件。

4 修改桌面环境字体设置

修改完字体配置后,中文的显示效果应该可以上很大一个层次。但是,为了得到更好的效果,我们还需要对具体应用程序里的字体进行更多配置。

4.1 KDE 下的字体配置

滇狐平时只用 KDE 桌面环境,如果你的桌面环境不是 KDE 的话,之后的部分你也许不能直接照着做,请自己摸索,如果有意见或建议想要分享的话,请于滇狐联系。

KDE 下的字体配置很简单,直接到“系统设置”里找到“公共外观和行为”、“应用程序外观”、“字体”,把所有类别的字体都改成“DejaVu Sans”,等宽字用“DejaVu Sans Mono”即可。此外,建议启用“圆整字体边角”,并到“配置”对话框中把次像素渲染打开,微调样式改为“完整”,这样可以在液晶显示器下取得最好的效果。

4.2 GNOME 下的字体配置

滇狐并没有“系统纯洁强迫症”,虽然滇狐不用 GNOME,但 GNOME 下的软件,滇狐还是用的。为了让 GNOME 下的软件在 KDE 下不至于太突兀,我们还是需要对 GNOME 下的字体进行一定的配置。

4.2.1 GNOME 字体

在低版本的 GNOME 下,配置字体可以通过 gnome-appearance-properties 进行,运行该配置工具,将所有字体均设成“DejaVu Sans”,等宽字体设为“DejaVu Sans Mono”即可,很简单。

在最新版本的 GNOME 下,gnome-appearance-properties 配置工具已经被移除了,所有的配置工作只能通过 gnome-control-center 来完成。但悲剧的是,gnome-control-center 只要检测到你在 KDE 底下,就会拒绝提供配置字体的选项,因此修改 GNOME 程序的字体就只能通过 gconf-editor 进行了。gnome-appearance-properties 里字体配置的各个选项对应的位置分别是:

应用程序字体:/desktop/gnome/interface/font_name

文档字体:/desktop/gnome/interface/document_font_name

桌面字体:/apps/nautilus/preferences/desktop_font

窗口标题字体:/apps/metacity/general/titlebar_font

等宽字体:/desktop/gnome/interface/monospace_font_name

键值的格式是“字体名 空格 尺寸”,例如“DejaVu Sans 9”。在 KDE 下工作时,GNOME 的桌面和标题栏都是不可见的,因此只需要改应用程序字体、文档字体和等宽字体三项就足够了。

4.2.2 GTK 系统字体

在 KDE 下,gnome-settings-daemon 无法启动运行为 GTK/GNOME 程序提供字体配置信息,有的程序能够直接读取 gconf 下的字体配置信息,但还有很多程序会改为读取主目录下的配置文件获取字体相关的配置,如果读不到的话,就会变成非常丑陋的默认样式。为了避免出现这样的情 况,我们需要在主目录下为这些程序创建配置文件。由于不同版本的程序读取的配置文件名都不太一样,为了让尽可能多的程序都能读到正确的配置,我们就多创建 几个配置文件。在主目录下创建这几个文件:

.gtkrc

.gtkrc-1.2-gnome2

.gtkrc-2.0

.gtkrc-2.0-kde

文件的内容如下:

include  ".gtkrc-2.0-kde4"

然后创建.gtkrc-2.0-kde4,内容如下:

# This file was written by KDE
# You can edit it in the KDE control center, under "GTK Styles and Fonts"

include  "/usr/share/themes/Oxygen-Molecule/gtk-2.0/gtkrc"

style  "user-font"
{
     font_name= "DejaVu Sans"
}
widget_class  " * "  style  "user-font"

gtk-theme-name= "Oxygen-Molecule"
gtk-font-name= "DejaVu Sans 9"
gtk-xft-antialias =  1
gtk-xft-hinting =  1
gtk-xft-hintstyle =  "full"
gtk-xft-rgba =  "rgb"
gtk-enable-event-sounds= 0
gtk-cursor-theme-name =  "oxy-black"

注意:开头include后面包含的文件和gtk-theme-name指定的主题名需要根据你的个人习惯作相应的修改,不要直接照抄我这里的配置。因为首先,我选择的 GTK 主题未必是你喜欢的,其次,我安装的 GTK 主题你未必也安装了,因此务必根据你的个人习惯作相应的修改。

4.3 其它软件

完成以上配置后,整个系统就已经非常适合人类生活了,接下来我们再对部分程序做一些简单的微调。

4.3.1 QTerm

QTerm 有自己的字体配置,并不直接遵循系统字体来,根据自己的喜好配置一下就好。

转载于:https://my.oschina.net/sukai/blog/192645

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

debian中文字体美化 的相关文章

随机推荐

  • Multi-Language IDE for Professional Developers (Komodo)

    Komodo is the professional IDE for major web languages including Python PHP Ruby Perl HTML CSS and JavaScript You 39 ll
  • mbps

    Mbps 61 Mbit s即兆比特每秒 Million bits per second的缩写 传输速率是指设备的的 数据交换能力 xff0c 也叫 带宽 xff0c 单位是Mbps xff08 兆位 秒 xff09 目前主流的集线器带宽主
  • Matplotlib中figure、subplot、axes、axis的区别

    参考链接 xff1a https blog csdn net JasonZhu csdn article details 85860963 画图板 画布 xff1a 这是一个基础载体 xff0c 类似实际的画图板 xff0c 用pyplot
  • 操作系统知识总结

    操作系统知识总结 1 简述操作系统的定义 操作系统是计算机系统的一种系统软件 xff0c 它统一管理计算机系统的资源和控制程序的执行 2 在多道程序设计技术的系统中 xff0c 操作系统怎样才会占领中央处理器 xff1f 只有当中断装置发现
  • (2016/02/19)多传感器数据融合算法---9轴惯性传感器

    2016年2月18日 传感器的原理 加速度计 xff1a 加速度计 我们可以把它想作一个圆球在一个方盒子中 假定这个盒子不在重力场中或者其他任何会影响球的位置的场中 xff0c 球处于盒子的正中央 你可以想象盒子在外太空中 xff0c 或远
  • 教你一招---如何把桌面弄到D盘

    有很多网友有个习惯 xff0c 就是桌面上有好多文件 xff0c 几乎重要的文件和工作文件都在桌面和我的文档里面 xff0c 嘿嘿 xff0c 我也是其中之一啊 xff0c 哈哈 xff0c 好几次重装了系统丢了文件 xff0c 那个着急啊
  • [转]SSH 原理和基本使用:ssh 安全配置 以及ssh key 认证登录

    一 什么是 SSH xff1f SSH全称 Secure SHell 是一种网络协议 xff0c 顾名思义就是非常安全的shell xff0c 主要用于计算机间加密传输 早期 xff0c 互联网通信都是基于明文通信 xff0c 一旦被截获
  • js如何判断小数点后有几位

    lt script gt var n 61 3 143423423 alert n toString split 34 34 1 length lt script gt js javascrip 截取小数点后几位 第一种 xff0c 利用m
  • 无效类字符串:ProgID: Excel.Application

    网上发现的方案是改注册表 xff0c 其实用不着那么麻烦 xff0c 找2种excel文件 xff1a xlsx和xls xff0c 把默认打开方式都换成你机器上有的程序就行 xff0c 比如WPS Office的WPS 表格
  • JAVA版拆分大整数为2幂的和算法

    import java util ArrayList import java util List public class StrTest public static void main String args 模拟生成一个大整数 Long
  • 使用vue时遇到的内存溢出以及处理

    业务场景 vue帮我们处理很多数据到视图 数据到事件的处理 xff0c 其中不乏许多闭包 事件处理 xff0c 因此比较容易忽视内存溢出的处理 前言 几种常见的内存溢出 1 全局变量引起的内存泄漏 2 闭包引起的内存泄漏 3 dom清空或删
  • ios 显示html标签,超链接颜色以及下划线的处理

    有的时候 xff0c 我们的app需要显示html标签的效果 xff0c 这个时候 xff0c 如果需求不是特别复杂的话 xff0c 我们都是可以使用textView来实现的 对冉Label也可以实现 xff0c 但是label很难实现超链
  • 并发用户数、吞吐量、思考时间的计算公式

    二 软件性能的几个主要术语 1 响应时间 xff1a 对请求作出响应所需要的时间 网络传输时间 xff1a N1 43 N2 43 N3 43 N4 应用服务器处理时间 xff1a A1 43 A3 数据库服务器处理时间 xff1a A2
  • 怎么获得MIUI12系统的root权限

    MIUI12系统怎么样拥有ROOT权限 xff1f 大家都知道 xff0c android手机有ROOT权限 xff0c 一旦手机拥有root相关权限 xff0c 能够实现更强的功能 xff0c 打个比方大家部门的营销部门 xff0c 使用
  • iPhone查看WiFi密码(篇章一)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 第一章 xff1a iPhone查看那些 曾经手动连接过 的WiFi密码 1 找到 iCloud xff08 不同系统版本位置不同 xff0c 但都在设置里 xff09 进
  • 深度卷积神经网络TensorFlow GPU实现

    深度卷积神经网络TensorFlow GPU实现 Deep Learning CNN s in Tensorflow with GPUs Taylor Guo 2017年6月11日 本文讲解卷积神经网络架构 xff0c 如何在tensorf
  • 原版XP合集,非BT下载

    原版XP和集 xff0c 非BT下载 都用迅雷下载 xff09 因FTP下载比较稳定 一般不会出现BT丢种的问题 所以这里只发FTP下载连接 如果大家还有更好的 欢迎补充 xff01 联想xp pro SP2 http web qtedu
  • Eclipse快捷键-方便查找

    行注释 销注释 Ctrl 43 块注释 销注释 Ctrl 43 Shift 43 Ctrl 43 Shift 43 查找 查找替换 Ctrl 43 H Ctrl 43 F 查找下一个 往回找 Ctrl 43 K Ctrl 43 Shift
  • OpenGL鼠标点击事件

    include lt windows h gt Windows的头文件 include lt gl gl h gt OpenGL32库的头文件 include lt gl glu h gt GLu32库的头文件 include lt gl
  • debian中文字体美化

    为什么80 的码农都做不了架构师 xff1f gt gt gt 1 安装必要的字体包 Debian 和 Ubuntu 下对中文支持比较好的字体有 xff1a ttf droid ttf wqy zenhei和ttf wqy microhei