applewolf 发表于 2009-9-7 18:17:48

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

这里主要解决了两个问题。
-----------------------------------------------------------
一、有朋友在官网上反映说光盘启动不正常

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

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

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

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

把中文 locale.alias 文件拷到根目录下的 tmp 目录中,把启动盘上的 initrd.gz 也拷到 tmp 目录中,打开终端,执行下面的命令:
cd /tmp
mkdir ini
ls /dev/loop* ##在这里找到最大号的loop设备,记下号数,比如69
mknod /dev/loop70 b 7 70# 70就是你看到的最大号+1
gzip -d initrd.gz
mount -o loop initrd ini
cd ini
cd usr
rm -rf share
cd ..
cp /tmp/locale.alias .
vim linuxrc
在这个文件里找到第十行的
ln -sf /proc/mounts /etc/mtab    # this allows us to use umount -a
在它下面插入回车,添加以下三行。
mkdir -p /usr/share/locale
cp -af /locale.alias /usr/share/locale 2>/dev/null
rm /locale.alias 2>/dev/null
然后存盘,退出(:wq),接着执行下面的命令:
cd /tmp
umount ini
gzip -9 initrd
到此,生成了新的initrd.gz文件,把这个文件给拷贝到启动盘中,替换原来的文件即可,再做光盘,再启动就不会出错了,至于为什么一定要保持 usr 目录为空,我还没想明白。

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

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

拷贝启动盘中的 002-001-xorg.lzm 到
/tmp
解包
cd /tmp
mkdir 002-001-xorg
lzm2dir 002-001-xorg.lzm 002-001-xorg
拷贝 simsun.ttc 到
/tmp/002-001-xorg/usr/share/fonts/TTF
在这里有点建议,强烈建议拷贝这几个字体到这个目录中,没办法,谁让微软的影响太深远了,太多网站用微软的字体做标准了
arial.ttf
BookAntiqua.ttf
CenturyGothic.ttf
cour.ttf
georgia.ttf
impact.ttf
tahoma.ttf
times.ttf
verdana.ttf
这些字体都非常小,几K到几十K,多它不多,少它却会遇到英文显示字体发虚的问题(这是网站中的最常用的字体)。这些字体基本上都是 Windows XP 自带的了,如果你发现有找不到的,就把名字附到 google 上抓一份吧,反正我都是在 xp 下拷来的。

目录中,然后运行下面的命令
cd /tmp/002-001-xorg/usr/share/fonts/TTF
rm font*
mkfontscale
mkfontdir
cd ..
如果下的是我原来在官网上提供的中文xorg包,则还需做这步操作。
rm -rf TTC
如果不是,则跳过上面这步接着做下面这步。
ln -sf TTF TTC
cd /tmp
dir2lzm 002-001-xorg 002-001-xorg.lzm
字体修正完毕,然后把这个文件替换掉启动盘中原文件,然后用这张盘启动计算机,此时进入 KDE 时,字体特别难看,因为非常的小,没关系,我们需要取得一个文件。

点开KDE的菜单,选择[控制中心],然后在左边选择[外观和主题],再选择[字体],然后把所有的字体,除等宽字体外,全部设成 [WenQuanYi Bitmap Song 9],等宽字体设为[DejaVu Sans Mono 9],设完后,点应用,这时,我们就可以取得我们要的文件了,是这个三个文件。
/root/.kde/share/config/kdeglobals
/root/.kde/share/config/kdesktoprc
/root/.qt/qtrc
把这些文件拷贝到
/tmp
目录中,再把启动盘中的 002-002-desktop.lzm 这个文件也拷贝到 /tmp 目录中,打开终端,执行下面的命令。
cd /tmp
mkdir 002-002-desktop
lzm2dir 002-002-desktop.lzm 002-002-desktop
cd 002-002-desktop/root/.kde/share/config
cp /tmp/kdeglobals .
cp /tmp/kdesktoprc .
cd /tmp/002-002-desktop/root/qt
cp /tmp/qtrc .
cd /tmp
dir2lzm 002-002-desktop 002-002-desktop.lzm
完成,把这个文件拷贝到启动盘中,替换原来的文件,至此完成修正!

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

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

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

打开 usrChrome.css 这个文件,并在最后面添加如下配置:
#menubar > menu, menubar, menubutton, menulist, menuitem {
font-size: 9pt !important;
font-family: WenQuanyi !important;
}

menupopup > * {
font-size: 9pt !important;
font-family: WenQuanyi !important;
}

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

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

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

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

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

applewolf 发表于 2009-9-7 18:25:59

这个论坛的字体也设定的是微软的字体,真没办法了,还是加上那几个字体吧。不信,你看这个论坛的 CSS 定义,你一定可以找到下面这行。.blockcode code { font: 14px/1.4em "Courier New", Courier, monospace; display: block; padding: 5px; }
看到没?!

Courier New

对应的字体就是

cour.ttf

呵呵

minileaf 发表于 2009-10-8 14:10:12

好久不来,看到好文,lz实在是高!

蝌蚪 发表于 2009-10-26 11:21:29

好东西啊,谢谢楼主鸟。:-D

wsfy008 发表于 2009-11-15 09:19:09

还在学习:)

cora1226 发表于 2011-1-12 15:01:53

谢谢分享,但是已经安装在硬盘上的slax没找到initrd.gz

cikee 发表于 2011-1-12 19:13:54

回复 6# cora1226 的帖子

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

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

cora1226 发表于 2011-1-13 09:31:31

回复 7# cikee 的帖子

:-D 谢谢
:? 不过我安装的slax里boot中没这些文件啊

cikee 发表于 2011-1-13 11:11:11

回复 8# cora1226 的帖子

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

cora1226 发表于 2011-1-14 10:11:34

汉化好了,谢谢。原来安装在硬盘上的slax路径是不一样的,直接修改替换里面原来的文件就行了
页: [1]
查看完整版本: Slax 6.2.0 全中文化全过程(utf8)(五)修正bug