以下内容包括:

1. 为 Redhat 的两个字体子系统添加字体

2. 让 Enlightenment 显示中文

3. Java 的中文问题:

- JBuilder 的中文问题

- J2SDK 的中文问题

- J2RE 的中文问题

大家挑自己需要的看就好了.

为 Redhat Linux 添加新字体

[注]

以下过程在 Redhat 9.0 上测试通过.

准备要安装的字体, 如: 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/"

- 如果是刚创建的 /usr/share/fonts/local/, 那么执行这一行命令会提示错误 因为系统在这个目录里找不到 fonts.dir 文件, 然后就不 add.. 不过没关系, 这一步跳过去, 在第三步之后做.

"2. 把新字体文件复制到 /usr/share/fonts/local/ 中"

- 照做.

"3. 使用以下命令来更新字体信息:

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 它自己就出来了)

对于英文字体的要用 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-*-*-*-*-*-gb2312.1980-0,*-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 字体子系统添加字体

[注]

以下除了 "图形化地安装字体" 部分为 Rehat 9.0 独有, 其他应该在之前版本也适 用, 大家试试.

这部分简单多了, 看 redhat 9 发行注记:

"把新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到 /usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/.fonts/ 目录中来修 改他们的个人字体配置)

复制了新字体后,使用 fc-cache 来更新字体信息缓存:

fc-cache

(这里的 应该是 /usr/share/fonts/ 或 ~/.fonts/ 目录。)"

- 我是按这个办法把字体拷 ~/.fonts/ 下面做成功的. (不想使用 root 用户, hh) "个体用户还可以图形化地安装字体。方法是:在 Nautilus 中浏览 fonts:///,然后把 新字体文件拖放到那里。"

- 而这个办法我失败了, 无论我用普通用户还是 root 用户, 都无法把字体文件 拷贝或者 "拖放" 到 Nautilus 的 fonts:/// 文件夹里. 不知道原因, 只好放弃.

按第一种方式添加成功后, 在 gtk 2 的程序里设置字体的部分都可以自由使用新字体 比如在控制中心里把应用程序字体都改成 simsum.

(另外, 我发现 10 号大小的 simsun 效果最好, 不使用单色也非常清晰, 可以考虑使用) 总的来说, 为 Redhat Linux

添加新字体并没有什么太难太神秘的东西, 我个人做完之 后 觉得并没有想像中那么难, 尤其是 gtk 1.2 程序的字体部分,

不必改别人说过的那么多

文件, 而实际只要添加完字体, 改个 /etc/gtkrc.zh_CN 就搞定了.

让 Enlightenment 显示中文

同样简单, 在上面的前提下, 找到你当前使用的 E 主题, 如我的是在

~/.enlightenment/themes/AquaX/

进入这个目录后, 最简单的做法:

gedit textclass.cfg

利用 gedit 的替换功能, 把所有关于字体的字符串, 如:

"-*-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 里面只有

字体文件和一个叫 "fonts.cache-1" 的文件, 可以对比着理解.

能让 JBuilder 打开的程序显示中文, 但 JBuilder 本身中文有问题, 下面:

修改 JBuilder 自己的字体配置, 比如我的 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=.." 都是描述英文该用什么字体 ,而所有 "*.1=..." 都是描述中文该用什么字体

最后保存退出, 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. 总之呢, 这一切都基于你最初要把字体添加正确, 其它都好办了, 拷文件而已.

阅读(524) | 评论(0) | 转发(0) |

linux红帽修改默认字体大小,为 Redhat Linux 添加新字体相关推荐

  1. win10系统添加新字体后网页某些字体乱码或字体极小

    win10系统添加新字体后网页某些字体乱码或字体极小 当win10系统添加新字体后,网页中有可能代码框会显示有问题,比如打开菜鸟教程时显示: 在代码框内的字体变得非常小,其他地方字体正常.此时可以按F ...

  2. 红帽LINUX设计内容500个字,为 Redhat Linux 添加新字体

    /*************************************************************************** * File: $HOME/Projects/ ...

  3. Android App修改字体大小,且不随系统字体大小更改

    在做混合开发时发现,无论是APP内的字体大小,还是前端的字体大小,都会随着系统字体大小发生变化.当遇到老人字体(特大号字体)时,有些页面的布局就乱掉了.而玩过游戏的都知道,所有游戏APP的字体都不会随 ...

  4. linux修改swap分区大小2GB,Linux下修改Swap分区大小

    据了解Linux下可以有两种方法创建交换空间,一种是创建交换分区,另一种是创建交换文件.本文记录的是创建交换文件的方法,因为我用的是这种方法.. 添加交换文件步骤: 1.找个地方创建一个.swap的文 ...

  5. 修改ToolBar的标题、子标题字体大小和颜色,toolbar menu字体的大小和颜色以及注意事项

    在 Android 5.0 开始推出一个 Material Design 风格的导航Toolbar 控件.由于Toolbar的可定制度高,所以已经逐步替代掉了ActionBar.可以自定义以下几种元素 ...

  6. linux下oracle端口修改,LINUX oracle修改默认监听端口号1521

    LINUX oracle修改默认监听端口号1521 发布时间:2020-06-11 21:55:06 来源:51CTO 阅读:18821 作者:yiloudesha ORACLE的默认监听端口号为15 ...

  7. c语言cad改变字体大小,传授win7系统AUTOCAD2007调整字体大小的恢复方法

    然而并是不所有的朋友都会解决win7系统AUTOCAD2007调整字体大小的问题,然后就向小编打探win7系统AUTOCAD2007调整字体大小的解决方法,于是小编就个大家整理的win7系统AUTOC ...

  8. html代码字号div style=,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  9. R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小、全局设置字体大小

    R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小.全局设置字体大小 目录

最新文章

  1. hung-yi lee_p11_逻辑回归
  2. java文件复制速度_java中文件复制得速度测试
  3. php 特有,PHP单一入口的特有作用
  4. Quorum 和唱票那回事
  5. 在java中null的作用_在java中避免使用!= null有什么好处?
  6. qq linux版本下载官网下载,腾讯QQ For Linux
  7. Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例
  8. 5G:无人驾驶的“超级英雄”路
  9. Windows上搭建SFTP服务器
  10. 在线裁剪图片 Jcrop
  11. 计算机设置了用户密码登录如何撤销6,台式电脑怎么设置和取消开机密码
  12. Python数据挖掘-OneR算法简介
  13. Adobe Creative Suite 3 下载(包括MAC版) 和 收集的一些资料
  14. Github每日精选(第24期):python的浏览器MechanicalSoup
  15. Fbx File Format Identifier
  16. java基础知识点整理大全
  17. Unity之TMP_InputField-输入字符数限制
  18. 吸引玩家的重要因素--游戏音效
  19. 浅谈二维和三维图像数据
  20. CSS设置高度等于浏览器窗口

热门文章

  1. python电子章_python二级电子教案 第2章 Python语言基本语法元素
  2. GPS定位精度指标含义
  3. ios安装python的步骤,iOS常见砸壳方法
  4. TF实战丨使用Vagrant安装Tungsten Fabric
  5. 步进电机定子相数:单相/两相/三相/四相/五相结构工作原理
  6. javascript面向对象的三大特性
  7. 用友 你侮辱了谁? --转自
  8. 网站色彩设计与搭配技术(下)
  9. 基于神经网络的文字识别,神经网络如何识别图像
  10. html 字加白色透明,如何给网站背景加一个白色的透明文字