+ -
当前位置:首页 → 问答吧 → Slackware 10 的美化补丁打包完成

Slackware 10 的美化补丁打包完成

时间:2004-06-28

来源:互联网

http://download.linuxsir.org/hupeng9...0_fixed.tar.gz
名称:firefly4slack10_fixed.tar.gz

更正:原firefly4slack10.tar.gz里的包会把库文件复制到根目录下,现在更正成firefly4slack10_fixed.tar.gz
(原来用checkinstall打包。关于bug请看checkinstall主页)

包括:
freetype-2.1.8-i486-firefly.tgz
fontconfig-2.2.95-i486-firefly.tgz
libXft-2.1.6-i486-firefly.tgz
pango-1.4.0-i486-firefly.tgz
qt暂时不编译了,Mandrake版的情况好象不太好。

说明:
patch用的是Gentoo版整理的最新的firefly的patch,我在slackware 10上编译,支持粗斜体、中文字体名。

开始编译的时候遇到了麻烦,主要是没有把系统里旧的fontconfig删除干净,还有slackware 10缺少xrender的问题。要感谢 zhanggy_zju兄的帖子。

http://www.linuxsir.org/bbs/showthre...hreadid=122450

下载:
http://download.linuxsir.org/hupeng9...0_fixed.tar.gz

安装方法:
首先安装中文字体。(从略)
退出X到纯控制台下
removepkg pango//卸载旧的pango。因为我发现新编译的pango不能完全覆盖系统里旧的pango,导致中文字体名出不来。
tar xzvf firefly4slack10_fixed.tar.gz
cd firefly4slack10_fixed
installpkg *.tgz
fc-cache -f // Then Chinese font names may be displayed
上传的图像
1.png (99.2 KB, 2364 次查看)

作者: hupeng923   发布时间: 2004-06-28

+
上传的图像
3.png (89.5 KB, 2185 次查看)

作者: hupeng923   发布时间: 2004-06-28

我修改了帖子,请注意红色部分。

作者: hupeng923   发布时间: 2004-06-28

+
上传的图像
4.png (88.1 KB, 1871 次查看)

作者: hupeng923   发布时间: 2004-06-28

辛苦了。不过我的出错了,没有中文字体名。abiword和kword支持粗体和斜体倒是openoffice1.1.1不支持。另外文件怎么都安装到了/下

作者: bluesprite   发布时间: 2004-06-28

错误如下
上传的图像
err-firefly.png (60.2 KB, 1823 次查看)

作者: bluesprite   发布时间: 2004-06-28

提示缺少Xrender是因为编译xft时没有加上下面的参数:

--x-includes=/usr/X11R6/include --x-includes=/usr/X11R6/lib

作者: zhanggy_zju   发布时间: 2004-06-28

引用:
最初由 bluesprite 发表
辛苦了。不过我的出错了,没有中文字体名
安装补丁前先卸载旧的pango,安装后运行一次:
fc-cache -f

引用:
最初由 bluesprite 发表
abiword和kword支持粗体和斜体倒是openoffice1.1.1不支持。另外文件怎么都安装到了/下
文件安装到了/下,我也发现了,是checkinstall 的bug。Fixed now. 这些patch不对openoffice起作用,需要另外安装firefly编译好的OO。

作者: hupeng923   发布时间: 2004-06-28

引用:
最初由 发表
提示缺少Xrender是因为编译xft时没有加上下面的参数:

--x-includes=/usr/X11R6/include --x-includes=/usr/X11R6/lib
多谢zhanggy_zju兄!

作者: hupeng923   发布时间: 2004-06-28

这张是slackware10的gnome2.6,我装了红帽子的Blue Curve主题。
上传的图像
Screenshot.png (72.8 KB, 1795 次查看)

作者: hupeng923   发布时间: 2004-06-29

1.removepkg pango 之后再安装patch后的pango,就无法运行gimp,提示pango有问题!
2.KDE 控制中心的字体如果全部设置为Simsun,那么没有粗体。如果设置为Tahoma,有粗体,但是Kwrite工具栏字体出现方块而其他KDE程序却无此问题!

作者: Freebird   发布时间: 2004-07-03

引用:
最初由 Freebird 发表
1.removepkg pango 之后再安装patch后的pango,就无法运行gimp,提示pango有问题!
2.KDE 控制中心的字体如果全部设置为Simsun,那么没有粗体。如果设置为Tahoma,有粗体,但是Kwrite工具栏字体出现方块而其他KDE程序却无此问题!
第一个问题我的是正常的,包括gimp。Freebird兄可以再查查原因啊
第二个有这样的问题,解决办法是把patch过的qt一齐编译好

作者: hupeng923   发布时间: 2004-07-03

root@comeon:~# gimp

** (gimp:5344): WARNING **: No builtin or dynamically loaded modules
were found. Pango will not work correctly. This probably means
there was an error in the creation of:
'/etc/pango/pango.modules'
You may be able to recreate this file by running pango-querymodules.

(gimp:5344): GLib-GObject-CRITICAL **: file gobject.c: line 1561 (g_object_ref): assertion `G_IS_OBJECT (object)' failed

(gimp:5344): GLib-GObject-CRITICAL **: file gobject.c: line 1561 (g_object_ref): assertion `G_IS_OBJECT (object)' failed

(gimp:5344): GLib-GObject-CRITICAL **: file gobject.c: line 1561 (g_object_ref): assertion `G_IS_OBJECT (object)' failed

** (gimp:5344): CRITICAL **: file pango-engine.c: line 68 (_pango_engine_shape_shape): assertion `PANGO_IS_FONT (font)' failed
gimp: fatal error: file shape.c: line 75 (pango_shape): assertion failed: (glyphs->num_glyphs > 0)

作者: hgty123456789   发布时间: 2004-07-04

我一时粗心,害苦了大家啊!

解决办法:
运行一次 pango-querymodules > /etc/pango/pango.modules

或者
把下楼的 pango.modules.txt 去掉.txt后缀,cp 到/etc/pango/目录下

或者
重新下载firefly4slack10_fixed.tar.gz。(已经修复了^_^)
上传的图像
Screenshot.png (59.8 KB, 1441 次查看)

作者: hupeng923   发布时间: 2004-07-04

/etc/pango/pango.modules
上传的附件
pango.modules.txt (1.9 KB, 103 次查看)

作者: hupeng923   发布时间: 2004-07-04

引用:
最初由 hupeng923 发表
这些patch不对openoffice起作用,需要另外安装firefly编译好的OO。
openoffice需另打patch,sunmoon已加入至最新的gentoo中文portage包里了,不仅仅是vanilla OO,还有ximian OO呢!

作者: Hauser   发布时间: 2004-07-04

引用:
最初由 Hauser 发表
openoffice需另打patch,sunmoon已加入至最新的gentoo中文portage包里了,不仅仅是vanilla OO,还有ximian OO呢!
你们的portage太好了!

作者: hupeng923   发布时间: 2004-07-04

http://download.linuxsir.org/hupeng9...86-firefly.tgz

所用的firefly的patch是从Gentoo版“借”来的,然后按照官方的SlackBuild文件编译。

kde环境里直接选中文字体也有粗、斜体了;koffice菜单不乱码。其它改善的地方现在还说不清楚。

我只在自己的系统上测试通过。如果安装后有异常,请卸载掉并从第二张安装光盘里找到qt-3.3.2-i486-2.tgz重新安装。
上传的图像
1.png (82.8 KB, 438 次查看)

作者: hupeng923   发布时间: 2004-07-08

+
上传的图像
3.png (28.3 KB, 426 次查看)

作者: hupeng923   发布时间: 2004-07-08

http://download.linuxsir.org/hupeng9...86-gb18030.tgz

打了gb18030的patch,让konqueror 加载简体中文网页的时候优先使用gb18030编码,即使网页里有繁体字或非gb2312的字符也不会显示成方框了。没打patch之前,我都是手动改网页编码才能正常显示,或者干脆用firefox。不过现在好了!kde的中文效果应该很不错了 RedHat\Fedora 也未必比得上啊

如果安装后出现“权限属于user,不属于当前用户”的提示,则把/tmp目录下的含有当前用户名的文件夹删掉,重启kde后系统会重建正确的目录。
上传的图像
5-1.png (93.6 KB, 421 次查看)

作者: hupeng923   发布时间: 2004-07-08

为什么没人回呢?难道我一直在自言自语:ask

作者: hupeng923   发布时间: 2004-07-08

厚厚,顶一个吧:)

作者: jeanhoo   发布时间: 2004-07-08

非常好。
辛苦了。

作者: 梦幻者言   发布时间: 2004-07-08

作者: hupeng923   发布时间: 2004-07-08

鼓励一下

作者: dreamawake   发布时间: 2004-07-08

引用:
最初由 dreamawake 发表
鼓励一下
谢谢!

作者: hupeng923   发布时间: 2004-07-09

hupeng923辛苦了!

作者: llw318   发布时间: 2004-07-09

作者: hupeng923   发布时间: 2004-07-09

针对konqueror gb18030patch能帖出来吗
一直以来都无法让它显示

按照你的描述似乎只要手动就能让它显示非gb2312的内容,但是在我的系统就算选择了gb18030也不会有反应。会不会是别的包的效果。虽然KDE里有gb18030但并不见得slackware就支持了

作者: dato   发布时间: 2004-07-09

引用:
最初由 dato 发表
针对konqueror gb18030patch能帖出来吗
一直以来都无法让它显示
--- kdelibs.orig/kdecore/kcharsets.cpp 2003-09-07 21:37:20.000000000 -0700
+++ kdelibs/kdecore/kcharsets.cpp 2003-10-15 18:16:20.000000000 -0700
@@ -552,8 +552,11 @@

if (name.isEmpty()) {
ok = false;
- return QTextCodec::codecForName("iso8859-1");
+ return QTextCodec::codecForLocale();
}
+
+ if ( name == "gb2312" )
+ name = "gb18030";

codec = QTextCodec::codecForName(name);

作者: hupeng923   发布时间: 2004-07-09

好的,谢谢,我试试

作者: dato   发布时间: 2004-07-09

引用:
最初由 hupeng923 发表
--- kdelibs.orig/kdecore/kcharsets.cpp 2003-09-07 21:37:20.000000000 -0700
+++ kdelibs/kdecore/kcharsets.cpp 2003-10-15 18:16:20.000000000 -0700
@@ -552,8 +552,11 @@

if (name.isEmpty()) {
ok = false;
- return QTextCodec::codecForName("iso8859-1");
+ return QTextCodec::codecForLocale();
}
+
+ if ( name == "gb2312" )
+ name = "gb18030";

codec = QTextCodec::codecForName(name);
这是lucida兄写的patch。

作者: Fleta   发布时间: 2004-07-09

引用:
最初由 Fleta 发表
这是lucida兄写的patch。
所打patch的来源我都在帖子的最前面做了说明,以免发生不必要的麻烦

作者: hupeng923   发布时间: 2004-07-09

引用:
最初由 dato 发表


按照你的描述似乎只要手动就能让它显示非gb2312的内容,但是在我的系统就算选择了gb18030也不会有反应。会不会是别的包的效果。虽然KDE里有gb18030但并不见得slackware就支持了
首先要给qt打补丁,然后再给kdelibs打补丁。

作者: hupeng923   发布时间: 2004-07-09

上面下载的包解压后好像不能安装,
root@linance:/home/kevin/tmp# gzip -d qt-3.3.2-i486-firefly.tgz.gz
gzip: qt-3.3.2-i486-firefly.tgz already exists; do you wish to overwrite (y or n)? y
root@linance:/home/kevin/tmp# gzip -d kdelibs-3.2.3-i486-gb18030.tgz.gz
gzip: kdelibs-3.2.3-i486-gb18030.tgz already exists; do you wish to overwrite (y or n)? y
root@linance:/home/kevin/tmp# installpkg qt-3.3.2-i486-firefly.tgz
Cannot install qt-3.3.2-i486-firefly.tgz: package is corrupt (failed 'gzip -l qt-3.3.2-i486-firefly.tgz')

作者: qsdickee   发布时间: 2004-07-09

不好意思,我仔细看了一下你贴的地址,发现和我下载的文件名不一样,重新下载就好了,不知道刚刚为什么下来以后就变成tgz.gz了,再解压,然后就错了,真是匪夷所思?!

作者: qsdickee   发布时间: 2004-07-09

rt

作者: hupeng923   发布时间: 2004-07-09

然后重启kde重新配置。

目的是避免旧的配置文件造成干扰,例如:运行qtconfig或其它qt程序出现一大串莫名提示,或者系统显示出现莫名其妙的问题。

另外/tmp、/var/tmp中属于当前用户的旧文件夹也可能干扰补丁过的系统,把他们删除即可,系统会自动重建正确的目录。

作者: hupeng923   发布时间: 2004-07-10

非常感谢!

作者: qsdickee   发布时间: 2004-07-11

其实我不用kde,只用gnome。
ps:sl10的kde好像有点小问题,退出时满屏警告信息,上一个版本好像没这个现象。等待官方的更新

作者: hupeng923   发布时间: 2004-07-11

thanks hupeng!! well done!!

作者: weiliang   发布时间: 2004-07-13

严重感谢,up

作者: subltam   发布时间: 2004-07-13

Oh, I have justed installed the packages, the installation process was successful. However, I still cannot find Chinese Fonts in my KDE's Control Panel. I have set the FontPant in my xorg.conf file, and here are the fonts in the directory:
simfang.ttf
simsun.ttc
tahoma.ttf
tahomabd.ttf

What else do I need to do? I'm still having a lot of boxes.....

作者: weiliang   发布时间: 2004-07-13

引用:
最初由 weiliang 发表
Oh, I have justed installed the packages, the installation process was successful. However, I still cannot find Chinese Fonts in my KDE's Control Panel. I have set the FontPant in my xorg.conf file, and here are the fonts in the directory:
simfang.ttf
simsun.ttc
tahoma.ttf
tahomabd.ttf

What else do I need to do? I'm still having a lot of boxes.....
OK, problem solved! I just realised that I need to change the font path in font.conf, instead of xorg.conf.

作者: weiliang   发布时间: 2004-07-13

引用:
最初由 weiliang 发表
OK, problem solved! I just realised that I need to change the font path in font.conf, instead of xorg.conf.
如果没运行mkfontscale或ttmkfdir,还要再运行一下,生成fonts.dir和fonts.scale,不然使用核心字的程序会找不到字体。

作者: hupeng923   发布时间: 2004-07-13