在Linux上如何8.0免root添加自定义字体体增加系统字体的种类

- 系统光盘下载网站!
当前位置: >
> 详细页面
如何在Linux上添加自定义字体
来源:系统之家
作者:qipeng
  觉得Linux系统默认字体不好看,想换个风格?想增加系统字体的种类?下面随小编一起来学习下如何为Linux系统安装自定义字体。
  1、修改字体配置文件(需要Root权限),将需要添加的字体添加入列表
  代码如下:
  sudo gedit /etc/fonts/fonts.conf
  代码如下:
  《!-- Font directory list --》
  《dir》/usr/share/fonts《/dir》
  《dir》/usr/X11R6/lib/X11/fonts《/dir》
  《dir》/usr/local/share/fonts《/dir》
  《dir》~/.fonts《/dir》
  《dir》~/setting/fonts《/dir》
  2、执行以下命令
  代码如下:
  sudo mkfontscale
  sudo mkfontdir
  sudo fc-cache -fv
  上面就是Linux安装自定义字体的相关介绍了,首先你要确定你是否有修改权限,再在列表中添加自定义的字体,最后执行文中命令。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1在Linux上如何添加自定义字体增加系统字体的种类
互联网 & 发布时间: 11:19:31 & 作者:佚名 &
觉得Linux系统默认字体不好看,想换个风格?下面就教大家如何为Linux系统安装自定义字体,感兴趣的朋友可以看看
  觉得Linux系统默认字体不好看,想换个风格?想增加系统字体的种类?下面随小编一起来学习下如何为Linux系统安装自定义字体。
  1、修改字体配置文件(需要Root权限),将需要添加的字体添加入列表
  代码如下:
  sudo gedit /etc/fonts/fonts.conf
  代码如下:
  《!-- Font directory list --》
  《dir》/usr/share/fonts《/dir》
  《dir》/usr/X11R6/lib/X11/fonts《/dir》
  《dir》/usr/local/share/fonts《/dir》
  《dir》~/.fonts《/dir》
  《dir》~/setting/fonts《/dir》
  2、执行以下命令
  代码如下:
  sudo mkfontscale
  sudo mkfontdir
  sudo fc-cache -fv
  上面就是Linux安装自定义字体的相关介绍了,首先你要确定你是否有修改权限,再在列表中添加自定义的字体,最后执行文中命令。
大家感兴趣的内容
12345678910
最近更新的内容博客访问: 1634924
博文数量: 860
博客积分: 10011
博客等级: 上将
技术积分: 9619
注册时间:
日日行,不怕千万里;时时学,不怕千万卷
分类: LINUX 09:51:35
   我们经常会发现在Linux下,java应用程序的中文会变成一个一个的“口”字,这样会给我们的使用带来很多的困扰。但是我们又不愿意放弃Linux和java的便捷。    怎么来解决这个问题呢?    其实,要解决这个问题也挺简单。    首先来说说产生这个问题的原因。java程序启动的时候会去在$JAVA_HOME/jre/lib/fonts目录下寻找相应的字体来显示。由于 JDK默认没有中文字体,所以我们需要手工的来设置一下,让java应用程序能够找到相应的中文字体。这样就能够解决问题了。 现在思路已经很清晰了,那我们就来着手解决问题吧。 基本步骤如下: 1)cd $JAVA_HOME/jre/lib/fonts 2)mkdir fallback 3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字体文件 4)cd fallback 5)mkfontscale 6)mkfontdir 其实,我们可以一条命令解决这个问题。将Linux系统的字体目录作为JDK下面的一个字体目录连接。 ln -s $FONTS_PATH/FONT_DIR $JAVA_HOME/jre/lib/fonts/fallback 你在打开你的java应用程序就会看到久违的中文了。
阅读(4759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。查看:1991|回复:2
高级工程师
Linuxの小凡
原文地址:
以下过程在 Redhat 9.0 上linux命令行安装添加新字体,测试通过.
  准备要linux命令行安装添加新字体, 如: simsun.ttc, tahoma.ttf... 根据发行注记里所言分别为核心 X 字体子系统和 fontconfig 字体子系统添加字体:
  为核心 X 字体子系统添加字体
  以下部分应该对 Redhat 9.0 之前的版本也适用, 因为 核心 X 字体子系统存在 于迄今为止的版本中.
  &如果你想给你的 Red Hat Linux 9 系统添加新字体,根据使用新字体的字体子系统而定 ,你必须明确所需步骤。对于核心 X 字体子系统,你必须:
  1. 创建 /usr/share/fonts/local/ 目录(如果它不存在):
  mkdir /usr/share/fonts/local/&
  - 这一步没问题.
  &如果你必须要创建 /usr/share/fonts/local/,你就必须把它添加到 X 字体服务器的 路 径中:
  chkfontpath --add /usr/share/fonts/local/&
  - 如果是刚创建的linux命令行新字体 /usr/share/fonts/local/, 那么执行这一行命令会提示错误 因为系统在这个目录里找不到 fonts.dir 文件, 然后就不 add.. 不过没关系, 这一步跳过去, 在第三步之后做.
  &2. 把linux命令行新字体文件复制到 /usr/share/fonts/local/ 中&
  - 照做.
  &3. 使用以下命令来更新linux命令行字体信息:
  ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale&
  - 照做. 然后:
  1) 把 fonts.scale 拷贝出来一份 fonts.dir.
  2) chkfontpath --add /usr/share/fonts/local/
  &4. 使用以下命令来重新启动 xfs 字体服务器:
  service xfs reload&
  - 这一步我没成功, 因为我发现 redhat 9 里面没有 service 这个命令. 于是 用笨办法解决: 退出 X, 再 startx.
  以上这些步骤做完之后, 所有 gtk 1.2 的程序里有关字体的部分 (如 xmms 的字体设置 里) 都多出来我们要的新字体, 像 simsun, tahoma. 这时可以在程序内部直接使用了. 比如我们让歌曲列表里的中文使用 simsum, 英文使用 tahoma, 可以这样做:
  1) 先在 xmms 的 Fonts 里勾上选项 &Use fontsets& - 让 xmms 支持双字节的 中文字体;
  2) 在 播放清单 部分浏览字体, 选择使用 simsum: -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r (不用拷这个, 选上 simsun 它自己就出来了)
  对于linux命令行英文字体的要用 tahoma 就这么来, 一点小技巧:
  把这段 &-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r& ^x 剪切下来, 再选字体为 tahoma, 出现这个:
  -microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
  好了, 在后面加个逗号, 把刚才剪切的那段东东 ^v 粘贴在后面成为:
  -microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  这么一行, 保存一下, 于是歌曲列表就会对中文使用 simsum, 英文使用 tahoma. 再把这行拷下面 Main Window 的字体里 (要勾上 &Use X font&), 这时 xmms 主窗 口里的字体 (像那条来回滚动的歌曲信息的字体) 也和歌曲列表里的一样了.
  注意, 我刚才说的是程序内部, 就象 xmms 的歌曲列表一样, 而 程序本身, 即 xmms 自 己的窗口却还是又粗又大的字体, 这时需要改 gtk 的字体设置:
  1) 用 root 账号: vi /etc/gtkrc.zh_CN
  2) 把原来的:
  fontset = &-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-1,
  -*-*-medium-r-normal--16-*-*-*-*-*-gb,*-r-*&
  改成和我们上面用在 xmms 里的字体一样:
  fontset =
  &-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r&
  3) 保存退出, 关掉 xmms 这些程序, 再重新打开, 效果就出来了! Enjoy!
  为 fontconfig 字体子系统添加linux命令行字体
  以下除了 &图形化地安装linux命令行字体& 部分为 Rehat 9.0 独有, 其他应该在之前版本也适用, 大家试试.
  这部分简单多了, 看 redhat 9 发行注记:
  &把linux命令行新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到 /usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/.fonts/ 目录中来修 改他们的个人字体配置)
  复制了linux命令行新字体后,使用 fc-cache 来更新linux命令行字体信息缓存:
  fc-cache
  (这里的 应该是 /usr/share/fonts/ 或 ~/.fonts/ 目录。)&
  - 我是按这个办法把字体拷 ~/.fonts/ 下面做成功的. (不想使用 root 用户, hh) &个体用户还可以图形化地安装linux命令行字体。方法是:在 Nautilus 中浏览 fonts:///,然后把 新字体文件拖放到那里。&
  - 而这个办法我失败了, 无论我用普通用户还是 root 用户, 都无法把linux命令行字体文件 拷贝或者 &拖放& 到 Nautilus 的 fonts:/// 文件夹里. 不知道原因, 只好放弃.
  按第一种方式添加成功后, 在 gtk 2 的程序里设置linux命令行字体的部分都可以自由使用新字体 比如在控制中心里把应用程序linux命令行字体都改成 simsum. (另外, 我发现 10 号大小的 simsun 效果最好, 不使用单色也非常清晰, 可以考虑使用) 总的来说, 为 Redhat Linux 添加linux命令行新字体并没有什么太难太神秘的东西, 我个人做完之 后 觉得并没有想像中那么难, 尤其是 gtk 1.2 程序的字体部分, 不必改别人说过的那么多 文件, 而实际只要添加完linux命令行字体, 改个 /etc/gtkrc.zh_CN 就搞定了.
  让 Enlightenment 显示中文
  同样简单, 在上面的前提下, 找到你当前使用的 E 主题, 如我的是在
  ~/.enlightenment/themes/AquaX/
  进入这个目录后, 最简单的做法:
  gedit textclass.cfg
  利用 gedit 的替换功能, 把所有关于linux命令行字体的字符串, 如:
  &-*-helvetica-bold-r-normal-*-*-120-*-*-*-*-*-*&
  统统替换成和 xmms 一样的:
  -microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,
  -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r&
  保存退出, 清除 E 的缓存, Restart E, 搞定.
  Java 的中文显示
  1. JBuilder 的中文问题
  vi /etc/profile
  JAVA_FONTS=/path/to/your/zhfonts/
  export JAVA_FONTS
  比如要用刚才弄好的 simsum 和 tahoma 字体, 因为我们已经把它们放在: /usr/share/fonts/local 里面了, 所以这里就可以填:
  JAVA_FONTS=/usr/share/fonts/local
  注意, JBuilder 显然用的是 fontconfig 字体子系统, 所以, 要让它认出来 有哪些字体可以用, fonts.scale 和 fonts.dir 这两个问题无疑是必需的. 相比较上面核心 X 字体子系统的字体文件夹里, 即我的 ~/.fonts 里面只有linux命令行字体文件和一个叫 &fonts.cache-1& 的文件, 可以对比着理解.
  能让 JBuilder 打开的程序显示中文, 但 JBuilder 本身中文有问题, 下面:
  修改 JBuilder 自己的linux命令行字体配置, 比如我的 JBuilder 装在:
  ~/Apps/Devs/JBuilder
  vi ~/Apps/Devs/JBuilder8/jdk1.4/jre/lib/font.properties
  把这样的东西:
  serif.0=-b&h -lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
  serif.1=--standard symbols l-medium-r-normal--*-%d-*-*-p-*-urw-fontspecific
  serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
  serif.italic.1=--standard symbols l-medium-r-normal--*-%d-*-*-p-*-urw-fontsp
  ecific
  统统换成如:
  serif.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
  serif.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  serif.italic.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1
  serif.italic.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r
  (还是用上面 xmms 一样的字体)
  所有这些 &*.0=..& 都是描述英文该用什么linux命令行字体 ,而所有 &*.1=...& 都是描述中文该用什么linux命令行字体
  最后保存退出, JBuilder 里的英文就都是 tahoma, 所有的中文都是 simsun 自然, 因为已经设置了 JAVA_FONTS , 所以所有 Java 的应用程序都能正常找到 中文字体并显示.
  最后注意一点, 我自己尝试失败的一件事:
  记得我们上面配置核心 X 字体子系统时, 在 ~/.fonts/ 里面放置了给 gtk 1.2 程序使用的字体文件, 如果这时把 JAVA_FONTS 指向这里, 会出现的现象是:
  JBuilder 里面打开的程序可以显示中文 ,但是, JBuilder 自己的窗口无法显示中文.
  我个人认为和 fontconfig 的 fonts.dir, fonts.scale 以及核心 X 的 &fonts.cache-1& 有关系, 具体就不懂了. 所以这里可以体验到两个字体子系统的差异.
  2. j2sdk 的中文问题:
  上面这样配置之后, 只有在 JBuilder 环境内开发程序时, 才能正常显示中文 (因为 JBuilder 帮你找字体), 而如果我们回到命令行方式使用 j2sdk 开发, 这时会发现还是显示不了中文, 让我们由此及彼地推想一下, jbuilder 的 jre 里把 font.properties 修改完就能显示中文, 同样, j2sdk 下面也有自己的 jre... 没错! 只要把我们刚才为 JBuilder 修改完的 fonts.properties 拷 到 $JAVA_HOME/jre/lib 下面, 把它原来的覆盖, 一切 OK!
  3. j2re 的中文问题:
  还没想到测试方法, 回头再说...估计也一样, j2re 下面的 lib 里一样有 font.properties, 所以, 应该可以再次重用 JBuilder 的 fonts.properties. 总之呢, 这一切都基于你最初要把linux命令行字体添加正确, 其它都好办了, 拷文件而已.
本帖最后由 l_king_lich 于
22:15 编辑
中级工程师
开源精神的继承者
企业级服务器的话这个用到的不是很多
改变心态只需要一分钟,而这一分钟可以改变一天!
优秀技术经理
个人使用DIY不错的方案,呵呵,支持一下。

我要回帖

更多关于 巧影怎么导入字体 的文章

 

随机推荐