找回密码
 注册
查看: 6720|回复: 9

Slax 6.2.0 全中文化全过程(utf8)(五)修正bug

[复制链接]
发表于 2009-9-7 18:17:48 | 显示全部楼层 |阅读模式
这里主要解决了两个问题。
-----------------------------------------------------------
一、有朋友在官网上反映说光盘启动不正常

二、在线小游戏
这几天在给朋友们玩 Slax 6.2.0 的过程种发现一点问题,那就是 QQ 农场之类的游戏不能玩,而且很多地方 Flash  的字体都不见了。
-----------------------------------------------------------
先解决第一个吧,这个比较简单。

我自己试着做了一张光盘,发现确实和官网上朋友说的一样,不能正常启动,于是开始思考,是不是因为 initrd 文件中usr 子目录结构必需为空,但是如果为空,那如何加载 locale.alias 文件呢?

经过实验,终于解决这个问题。

还是按原来修改 initrd.gz 文件的方法,把原来的创建 usr/share/locale 目录的动作取消掉,而是直接把加入了中文代码的 locale.alias 文件拷贝到 initrd 的根目录下,然后编辑。具体做法是这样的。

把中文 locale.alias 文件拷到根目录下的 tmp 目录中,把启动盘上的 initrd.gz 也拷到 tmp 目录中,打开终端,执行下面的命令:

  1. cd /tmp
  2. mkdir ini
  3. ls /dev/loop* ##在这里找到最大号的loop设备,记下号数,比如69
  4. mknod /dev/loop70 b 7 70  # 70就是你看到的最大号+1
  5. gzip -d initrd.gz
  6. mount -o loop initrd ini
  7. cd ini
  8. cd usr
  9. rm -rf share
  10. cd ..
  11. cp /tmp/locale.alias .
  12. vim linuxrc
复制代码
在这个文件里找到第十行的

  1. ln -sf /proc/mounts /etc/mtab    # this allows us to use umount -a
复制代码
在它下面插入回车,添加以下三行。

  1. mkdir -p /usr/share/locale
  2. cp -af /locale.alias /usr/share/locale 2>/dev/null
  3. rm /locale.alias 2>/dev/null
复制代码
然后存盘,退出(:wq),接着执行下面的命令:

  1. cd /tmp
  2. umount ini
  3. gzip -9 initrd
复制代码
到此,生成了新的initrd.gz文件,把这个文件给拷贝到启动盘中,替换原来的文件即可,再做光盘,再启动就不会出错了,至于为什么一定要保持 usr 目录为空,我还没想明白。

到这里,第一个问题解决了。

至于第二个问题,我也是痛下了决心,才花时间扫了一遍系统,找到了解决方法(没办法,对 KDE 的配置了解太少了。),不多说,大家开工。

拷贝启动盘中的 002-001-xorg.lzm 到

  1. /tmp
复制代码
解包

  1. cd /tmp
  2. mkdir 002-001-xorg
  3. lzm2dir 002-001-xorg.lzm 002-001-xorg
复制代码
拷贝 simsun.ttc 到

  1. /tmp/002-001-xorg/usr/share/fonts/TTF
复制代码
在这里有点建议,强烈建议拷贝这几个字体到这个目录中,没办法,谁让微软的影响太深远了,太多网站用微软的字体做标准了

  1. arial.ttf
  2. BookAntiqua.ttf
  3. CenturyGothic.ttf
  4. cour.ttf
  5. georgia.ttf
  6. impact.ttf
  7. tahoma.ttf
  8. times.ttf
  9. verdana.ttf
复制代码
这些字体都非常小,几K到几十K,多它不多,少它却会遇到英文显示字体发虚的问题(这是网站中的最常用的字体)。这些字体基本上都是 Windows XP 自带的了,如果你发现有找不到的,就把名字附到 google 上抓一份吧,反正我都是在 xp 下拷来的。

目录中,然后运行下面的命令

  1. cd /tmp/002-001-xorg/usr/share/fonts/TTF
  2. rm font*
  3. mkfontscale
  4. mkfontdir
  5. cd ..
复制代码
如果下的是我原来在官网上提供的中文xorg包,则还需做这步操作。

  1. rm -rf TTC
复制代码
如果不是,则跳过上面这步接着做下面这步。

  1. ln -sf TTF TTC
  2. cd /tmp
  3. dir2lzm 002-001-xorg 002-001-xorg.lzm
复制代码
字体修正完毕,然后把这个文件替换掉启动盘中原文件,然后用这张盘启动计算机,此时进入 KDE 时,字体特别难看,因为非常的小,没关系,我们需要取得一个文件。

点开KDE的菜单,选择[控制中心],然后在左边选择[外观和主题],再选择[字体],然后把所有的字体,除等宽字体外,全部设成 [WenQuanYi Bitmap Song 9],等宽字体设为[DejaVu Sans Mono 9],设完后,点应用,这时,我们就可以取得我们要的文件了,是这个三个文件。

  1. /root/.kde/share/config/kdeglobals
  2. /root/.kde/share/config/kdesktoprc
  3. /root/.qt/qtrc
复制代码
把这些文件拷贝到

  1. /tmp
复制代码
目录中,再把启动盘中的 002-002-desktop.lzm 这个文件也拷贝到 /tmp 目录中,打开终端,执行下面的命令。

  1. cd /tmp
  2. mkdir 002-002-desktop
  3. lzm2dir 002-002-desktop.lzm 002-002-desktop
  4. cd 002-002-desktop/root/.kde/share/config
  5. cp /tmp/kdeglobals .
  6. cp /tmp/kdesktoprc .
  7. cd /tmp/002-002-desktop/root/qt
  8. cp /tmp/qtrc .
  9. cd /tmp
  10. dir2lzm 002-002-desktop 002-002-desktop.lzm
复制代码
完成,把这个文件拷贝到启动盘中,替换原来的文件,至此完成修正!

在正常使用中,发现 Firefox 的菜单字体太小了,可以做如下调整。

打开下面的目录

  1. /root/.mozilla/firefox/tk0lr393.default/chrome
复制代码
(说明一下,如果你下载的是我做的 FireFox 的话,那就是这个目录了,如果不是,请找找看你所对应的 [用户路径].default 目录)

然后,把这个目录下的 userChrome-example.css 这个文件拷贝一份,并命名为:userChrome.css

打开 usrChrome.css 这个文件,并在最后面添加如下配置:

  1. #menubar > menu, menubar, menubutton, menulist, menuitem {
  2. font-size: 9pt !important;
  3. font-family: WenQuanyi !important;
  4. }

  5. menupopup > * {
  6. font-size: 9pt !important;
  7. font-family: WenQuanyi !important;
  8. }

  9. dialog, box, button, page, label, caption, textbox, input, select {
  10. font-size: 9pt !important;
  11. font-family: WenQuanyi !important;
  12. }

  13. window {
  14. font-size: 9pt !important;
  15. font-family: WenQuanyi !important;
  16. }
复制代码
其实你也可以解开我上传到官网的 firefox 包,把这个文件添加进去就行了,下次启动就不必再设了。
好了,全部的修正工作完了,就这么多想补充的了。

附件里付了我的 initrd.gz 启动文件

本文还是由 AppleWolf 即兴所做,转载时真的麻烦留我一小名。

[ 本帖最后由 applewolf 于 2009-9-7 18:21 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2009-9-7 18:25:59 | 显示全部楼层
这个论坛的字体也设定的是微软的字体,真没办法了,还是加上那几个字体吧。不信,你看这个论坛的 CSS 定义,你一定可以找到下面这行。
  1. .blockcode code { font: 14px/1.4em "Courier New", Courier, monospace; display: block; padding: 5px; }
复制代码
看到没?!

Courier New

对应的字体就是

cour.ttf

呵呵
回复 支持 反对

使用道具 举报

发表于 2009-10-8 14:10:12 | 显示全部楼层
好久不来,看到好文,lz实在是高!
回复 支持 反对

使用道具 举报

发表于 2009-10-26 11:21:29 | 显示全部楼层
好东西啊,谢谢楼主鸟。
回复 支持 反对

使用道具 举报

发表于 2009-11-15 09:19:09 | 显示全部楼层
还在学习
回复 支持 反对

使用道具 举报

发表于 2011-1-12 15:01:53 | 显示全部楼层
谢谢分享,但是已经安装在硬盘上的slax没找到initrd.gz
回复 支持 反对

使用道具 举报

发表于 2011-1-12 19:13:54 | 显示全部楼层

回复 6# cora1226 的帖子

呵呵,不过我安装后找到了这个文件。传张图片吧

但是按照这个方法,从文本模式进桌面,再从桌面退回文本模式时,却提示警告和错误:(

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2011-1-13 09:31:31 | 显示全部楼层

回复 7# cikee 的帖子

谢谢
不过我安装的slax里boot中没这些文件啊
回复 支持 反对

使用道具 举报

发表于 2011-1-13 11:11:11 | 显示全部楼层

回复 8# cora1226 的帖子

可是看了你的安装步骤,不太理解。
你可以试试我给你的那个安装步骤:)
回复 支持 反对

使用道具 举报

发表于 2011-1-14 10:11:34 | 显示全部楼层
汉化好了,谢谢。原来安装在硬盘上的slax路径是不一样的,直接修改替换里面原来的文件就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2021-12-1 02:00 , Processed in 0.046295 second(s), 16 queries .

© 2021 Powered by Discuz! X3.4.

快速回复 返回顶部 返回列表