LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ganloo

Arch的简单中文设置

[复制链接]
发表于 2005-12-1 14:14:02 | 显示全部楼层
Post by ganloo
说得好,为什么我还是添加这个呢?因为设置为GTK_IM_MODULE后,一是可以使gtk2程序跟fcitx的兼容性更好,可以使用一些gtk.immodule的好处;二是当fcitx跟gtk程序出现崩溃时,不影响整个X windows。如果只是使用XIM协议,可能会因为单个输入法的臭虫使得X崩溃。


如果我用GTK_IM_MODULES=scim,oo2启动就会停在进度条那,连kill都没用
用=xim才行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-3 17:59:31 | 显示全部楼层
这个暂时没有办法,是一个很久的gcc臭虫造成的。因为Archlinux目前只是简单的重新打包openoffice官方的rpm包而已,没有自己编译,从而lc++库不一样造成的,你可以使用类似于下面的办法(新建一个文件,内容如下,保存,添加执行属性)使用oo,而不必要把scim设置成全局的xim:
#!/bin/sh

export GTK_IM_MODULE=xim
soffice
回复 支持 反对

使用道具 举报

发表于 2005-12-5 22:22:36 | 显示全部楼层
openoffice我是直接改的/usr/bin/soffice的脚本

不过,今天发现acroread也是这样~,而evince中文又显示不出来,还是挺烦人的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-6 20:19:07 | 显示全部楼层
openoffice我是直接改的/usr/bin/soffice的脚本
当然也可以,不过每次升级以后记得又改过就好啦。evince的中文问题,其实是pdf文件的问题,有些pdf文件没有指定编码和字体,或者更怪异。如果evince使用xpdf后端,效果会好些,不过这并非大势所趋。
回复 支持 反对

使用道具 举报

发表于 2005-12-6 21:50:30 | 显示全部楼层
我这里有mac的字体,谁要?
回复 支持 反对

使用道具 举报

发表于 2005-12-6 23:12:57 | 显示全部楼层
我的字体可以设置成模防mac的,也可以搞成模仿windows
mac比较粗,windows比较细
回复 支持 反对

使用道具 举报

发表于 2005-12-10 16:02:17 | 显示全部楼层
我一直使用cle中的firefly的补丁来美化字体。
我感觉效果是很满意的。
最近发现xorg被更新后,补丁就没有用了。

ganloo大哥的提示是:
Post by ganloo
如果使用pango+cairo渲染字体(像testing里面的firefox1.5)就根本不需要了,你只需要调整一下local.conf即可,永远都应该先尝试这个方法,不行再打补丁。
这个PKGBUILD是我几个月前写的,请参见: 简单中文设置


我不知道出来的效果有没有我目前的好?
请给个贴图,我想比较一下。

"用abs",指的是用cvs下载官方的PKGBUILD吗?
回复 支持 反对

使用道具 举报

发表于 2005-12-11 08:13:09 | 显示全部楼层
引用:
或者进一步,得到粗体支持:
1、使用abs,编译并打包fontconfig-2.3.92,因为这个版本起,embolded的补丁已经被官方所接受(并使用上面的local.conf文件),
事实上,你只需要复制官方的fontconfig树,
cp -r /var/abs/lib/fontconfig/ ~/
或者其他地方,替换掉里面的local.conf,再修改一下PKGBUILD里的版本号和mdsums而已,注意删除掉这一行:
install -D -m644 ../fonts.conf $startdir/pkg/etc/fonts/fonts.conf
因为我们希望使用fontconfig自带的font.conf文件。

2、升级fontconfig:
pacman -U fontconfig-2.3.92-1.pkg.tar.gz

3、使用abs和下面的PKGBUILD,编译并打包libXft-2.1.7:



请问在哪里出错了?

  1. #makepkg
  2. 省略一部分
  3. checking for fcntl.h... yes
  4. checking for stdlib.h... (cached) yes
  5. checking for string.h... (cached) yes
  6. checking for unistd.h... (cached) yes
  7. checking iconv.h usability... yes
  8. checking iconv.h presence... yes
  9. checking for iconv.h... yes
  10. checking for an ANSI C-conforming const... yes
  11. checking for pid_t... yes
  12. checking for vprintf... yes
  13. checking for _doprnt... no
  14. checking for geteuid... yes
  15. checking for getuid... yes
  16. checking for link... yes
  17. checking for memmove... yes
  18. checking for memset... yes
  19. checking for mkstemp... yes
  20. checking for strchr... yes
  21. checking for strrchr... yes
  22. checking for strtol... yes
  23. checking for getopt... yes
  24. checking for getopt_long... yes
  25. checking for iconv... yes
  26. checking for freetype-config... /usr/bin/freetype-config
  27. checking for FT_Get_Next_Char... yes
  28. checking for FT_Get_BDF_Property... yes
  29. checking for FT_Get_PS_Font_Info... yes
  30. checking for FT_Has_PS_Glyph_Names... yes
  31. checking for FT_Get_X11_Font_Format... yes
  32. checking for FT_Bitmap_Size.y_ppem... yes
  33. checking expat.h usability... yes
  34. checking expat.h presence... yes
  35. checking for expat.h... yes
  36. checking for XML_SetDoctypeDeclHandler... yes
  37. checking for docbook2html... no
  38. DOCMAN3 FcAtomicCreate.3 FcAtomicLock.3 FcAtomicNewFile.3 FcAtomicOrigFile.3 FcAtomicReplaceOrig.3 FcAtomicDeleteNew.3 FcAtomicUnlock.3 FcAtomicDestroy.3 FcBlanksCreate.3 FcBlanksDestroy.3 FcBlanksAdd.3 FcBlanksIsMember.3 FcCharSetCreate.3 FcCharSetDestroy.3 FcCharSetAddChar.3 FcCharSetCopy.3 FcCharSetEqual.3 FcCharSetIntersect.3 FcCharSetUnion.3 FcCharSetSubtract.3 FcCharSetHasChar.3 FcCharSetCount.3 FcCharSetIntersectCount.3 FcCharSetSubtractCount.3 FcCharSetIsSubset.3 FcCharSetFirstPage.3 FcCharSetNextPage.3 FcConfigCreate.3 FcConfigDestroy.3 FcConfigSetCurrent.3 FcConfigGetCurrent.3 FcConfigUptoDate.3 FcConfigBuildFonts.3 FcConfigGetConfigDirs.3 FcConfigGetFontDirs.3 FcConfigGetConfigFiles.3 FcConfigGetCache.3 FcConfigGetFonts.3 FcConfigGetBlanks.3 FcConfigGetRescanInverval.3 FcConfigSetRescanInverval.3 FcConfigAppFontAddFile.3 FcConfigAppFontAddDir.3 FcConfigAppFontClear.3 FcConfigSubstituteWithPat.3 FcConfigSubstitute.3 FcFontMatch.3 FcFontSort.3 FcFontRenderPrepare.3 FcFontList.3 FcConfigFilename.3 FcConfigParseAndLoad.3 FcNameRegisterConstants.3 FcNameUnregisterConstants.3 FcNameGetConstant.3 FcNameConstant.3 FcFileScan.3 FcDirScan.3 FcDirSave.3 FcDirCacheValid.3 FcFontSetCreate.3 FcFontSetDestroy.3 FcFontSetAdd.3 FcFreeTypeCharIndex.3 FcFreeTypeCharSet.3 FcFreeTypeQuery.3 FcInitLoadConfig.3 FcInitLoadConfigAndFonts.3 FcInit.3 FcFini.3 FcGetVersion.3 FcInitReinitialize.3 FcInitBringUptoDate.3 FcMatrixInit.3 FcMatrixCopy.3 FcMatrixEqual.3 FcMatrixMultiply.3 FcMatrixRotate.3 FcMatrixScale.3 FcMatrixShear.3 FcObjectSetCreate.3 FcObjectSetAdd.3 FcObjectSetDestroy.3 FcObjectSetBuild.3 FcNameRegisterObjectTypes.3 FcNameUnregisterObjectTypes.3 FcNameGetObjectType.3 FcPatternCreate.3 FcPatternDestroy.3 FcPatternEqual.3 FcPatternEqualSubset.3 FcPatternHash.3 FcPatternAdd.3 FcPatternAddWeak.3 FcPatternAdd-Type.3 FcPatternGet.3 FcPatternGet-Type.3 FcPatternBuild.3 FcPatternDel.3 FcPatternRemove.3 FcPatternPrint.3 FcDefaultSubstitute.3 FcNameParse.3 FcNameUnparse.3 FcUtf8ToUcs4.3 FcUcs4ToUtf8.3 FcUtf8Len.3 FcUtf16ToUcs4.3 FcUtf16Len.3 FcStrCopy.3 FcStrDowncase.3 FcStrCopyFilename.3 FcStrCmpIgnoreCase.3 FcStrStr.3 FcStrStrIgnoreCase.3 FcStrDirname.3 FcStrBasename.3 FcStrSetCreate.3 FcStrSetMember.3 FcStrSetAdd.3 FcStrSetAddFilename.3 FcStrSetDel.3 FcStrSetDestroy.3 FcStrListCreate.3 FcStrListNext.3 FcStrListDone.3 FcValueDestroy.3 FcValueSave.3
  39. configure: creating ./config.status
  40. config.status: creating Makefile
  41. config.status: creating fontconfig/Makefile
  42. config.status: creating fc-lang/Makefile
  43. config.status: creating fc-glyphname/Makefile
  44. config.status: creating fc-case/Makefile
  45. config.status: creating src/Makefile
  46. config.status: creating src/fontconfig.def
  47. config.status: creating conf.d/Makefile
  48. config.status: creating fc-cache/Makefile
  49. config.status: creating fc-cat/Makefile
  50. config.status: creating fc-list/Makefile
  51. config.status: creating fc-match/Makefile
  52. config.status: creating doc/Makefile
  53. config.status: creating doc/version.sgml
  54. config.status: creating test/Makefile
  55. config.status: creating fontconfig.spec
  56. config.status: creating fontconfig.pc
  57. config.status: creating fonts.conf
  58. config.status: creating fontconfig-zip
  59. config.status: creating config.h
  60. config.status: executing depfiles commands
  61. make  all-recursive
  62. make[1]: Entering directory `/root/fontconfig/src/fontconfig-2.3.92'
  63. Making all in fontconfig
  64. make[2]: Entering directory `/root/fontconfig/src/fontconfig-2.3.92/fontconfig'
  65. make[2]: Nothing to be done for `all'.
  66. make[2]: Leaving directory `/root/fontconfig/src/fontconfig-2.3.92/fontconfig'
  67. Making all in fc-case
  68. make[2]: Entering directory `/root/fontconfig/src/fontconfig-2.3.92/fc-case'
  69. if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../src -I.. -I/usr/include/freetype2 -Wall -Wpointer-arith -Wstrict-prototypes         -Wmissing-prototypes -Wmissing-declarations         -Wnested-externs -fno-strict-aliasing    -march=i686 -O2 -pipe -fPIC -MT fc-case.o -MD -MP -MF ".deps/fc-case.Tpo" -c -o fc-case.o fc-case.c; \
  70. then mv -f ".deps/fc-case.Tpo" ".deps/fc-case.Po"; else rm -f ".deps/fc-case.Tpo"; exit 1; fi
  71. {standard input}: Assembler messages:
  72. {standard input}:858: Warning: setting incorrect section attributes for .text.__i686.get_pc_thunk.bx
  73. gcc  -march=i686 -O2 -pipe -fPIC   -o fc-case  fc-case.o  
  74. /usr/lib/libc_nonshared.a(elf-init.oS)(.gnu.linkonce.t.__i686.get_pc_thunk.bx+0x0): In function `__i686.get_pc_thunk.bx':
  75. : multiple definition of `__i686.get_pc_thunk.bx'
  76. fc-case.o(.text.__i686.get_pc_thunk.bx+0x0): first defined here
  77. collect2: ld 返回 1
  78. make[2]: *** [fc-case] 错误 1
  79. make[2]: Leaving directory `/root/fontconfig/src/fontconfig-2.3.92/fc-case'
  80. make[1]: *** [all-recursive] 错误 1
  81. make[1]: Leaving directory `/root/fontconfig/src/fontconfig-2.3.92'
  82. make: *** [all] 错误 2
  83. ==> ERROR: Build Failed.  Aborting...
  84. [root@philix fontconfig]# pacman -Q gcc
  85. gcc 4.1.0-1
  86. [root@philix fontconfig]#
复制代码


后一个文件找不到了

  1. [root@philix libxft]# makepkg         
  2. ==> Making package: libxft  (日 12月 11 08:13:06 UTC 2005)
  3. ==> Checking Runtime Dependencies...
  4. ==> Checking Buildtime Dependencies...
  5. ==> Retrieving Sources...
  6. ==>     Downloading libXft-2.1.7.tar.bz2
  7. --08:13:06--  http://freedesktop.org/%7Exlibs/release/libXft-2.1.7.tar.bz2
  8.            => `libXft-2.1.7.tar.bz2'
  9. 正在解析主机 freedesktop.org... 131.252.208.82
  10. 正在连接 freedesktop.org[131.252.208.82]:80... 已连接。
  11. 已发出 HTTP 请求,正在等待回应... 404 Not Found
  12. 08:13:10 错误 404:Not Found。

  13. ==> ERROR: Failed to download libXft-2.1.7.tar.bz2
  14. ==> Aborting...
复制代码


已经改为

  1. http://xlibs.freedesktop.org/release/libXft-2.1.7.tar.bz2
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-12 14:09:01 | 显示全部楼层
Downgrade to gcc4.0.2, 4.1.0 brings too much trouble for compilation currently, we'd better wait a moment.
回复 支持 反对

使用道具 举报

发表于 2006-1-3 20:44:48 | 显示全部楼层
Post by ganloo
<match target="font" >
<!-- 打开字体的反锯齿即AA,大号字用AA会更美观   -->
                <edit mode="assign" name="antialias" >
                        <bool>t</bool>
                </edit>
                <edit mode="assign" name="hintstyle" >
                        <const>hintslight</const>
                </edit>
<!-- 打开hint  -->
                <edit mode="assign" name="hinting" >
                        <bool>t</bool>
                </edit>
<!-- 关闭autohint  -->
                <edit mode="assign" name="autohint" >
                        <bool>false</bool>
                </edit>
</match>



                <edit mode="assign" name="antialias" >
                        <bool>t</bool>
                        ~~~~~~~~~~~是不是应该是<bool>true</bool>
回复 支持 反对

使用道具 举报

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

本版积分规则

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