LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5582|回复: 16

终于:安装,utf-8,美化完毕,发张图庆贺。

[复制链接]
发表于 2008-1-4 22:31:40 | 显示全部楼层 |阅读模式
我在这里写一下我的安装和美化过程。希望对新手(me too)有所帮助。

一、安装基本系统
依照Gentoo的安装手册进行安装,安装手册的地址点击这里。我选择的是AMD64。这里要非常感谢gentoo中文文档组的成员。由于我的硬盘没有光驱,所以在安装的时候需要从老的linux系统启动,然后使用chroot命令切换到新的系统下。下面使我的硬盘使用情况:
/dev/hda   ---  原来老的linux系统(因为硬盘摔了一下,经常丢东西,所以要重装系统)。
/dev/hdc  ---   目前要安装的linux所在硬盘。
/dev/sda  ---    我的SATA硬盘,安装的是MS XP系统。

这是我的/etc/make.conf和/etc/locale.gen文件

  1. # These settings were set by the catalyst build script that automatically built this stage
  2. # Please consult /etc/make.conf.example for a more detailed example
  3. CFLAGS="-march=athlon64 -O3 -pipe -ftracer -funit-at-a-time -fforce-addr -fpeel-loops -funswitch-loops"
  4. CHOST="x86_64-pc-linux-gnu"
  5. LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common -Wl,--strip-all"
  6. CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
  7. CBUILD="x86_64-pc-linux-gnu"
  8. MAKEOPTS="-j2"
  9. ACCEPT_KEYWORDS="amd64"
  10. GENTOO_MIRRORS="http://61.135.158.199 ftp://ftp.sjtu.edu.cn/sites/gentoo ftp://gg3.net/pub/linux/gentoo"
  11. SYNC="rsync://61.135.158.199/gentoo-portage"

  12. #
  13. # USE
  14. USE="-midi -ipv6 -doc svga linguas_zh_CN fbcon 3dnow aac font-server bash-completion amd64 X lcms mmx sse gtk gtk2 -gnome nls -qt -kde alsa -cups cjk -dvd -dvdr -debug aalib jpeg wmf mng svg png mpeg truetype opengl stroke -xinerama -joysticks readline lm_sensors quicktime xv xvid bzip2 acc ftp python xml libcaca xvmc nvidia unicode -no-old-linux tiff symlink encode gif sdl imlib chardet mp3 wma real srt msn qq preview-latex fontconfig xpm a52 -emacs -xemacs -latex ggi gd pdf plotutils -berkdb"

  15. #
  16. # Other
  17. AUTOCLEAN=yes
  18. LINGUAS="zh_CN"
  19. LANG="zh_CN"
  20. #DISDIR=
  21. #FEATURES="ccache confcache"
  22. CCACHE_SIZE="2G"
  23. CCACHE_DIR="/var/tmp/cache"
  24. VIDEO_CARDS="nvidia"
  25. ALSA_CARDS="intel8x0"       
  26. #PORTDIR_OVERLAY=/usr/local/portage
  27. source /usr/portage/local/layman/make.conf
  28. INPUT_DEVICES="mouse keyboard"
复制代码

安装文件几乎全部从http://61.135.158.199下载,单线程下载可达到>3M/s,感谢提供下载服务者。

/etc/locale.gen如下:

  1. en_US ISO-8859-1
  2. en_US.UTF-8 UTF-8
  3. zh_CN GB2312
  4. zh_CN.GBK GBK
  5. zh_CN.GB18030 GB18030
  6. zh_CN.UTF-8 UTF-8
  7. zh_HK BIG5-HKSCS
  8. zh_HK.UTF-8 UTF-8
  9. zh_TW BIG5
  10. zh_TW.UTF-8 UTF-8
复制代码


安装完基本系统后,需要调整/boot/grub/grub.conf文件

  1. default        0
  2. timeout        30
  3. #splashimage=(hd0,0)/boot/grub/self1.xpm.gz
  4. splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  5. # /dev/hda的老linux系统
  6. title Gentoo Linux (HDA)
  7. root        (hd0,0)
  8. kernel        /kernel-2.6.16-gentoo-r7 root=/dev/hda6 video=vesafb:1024x768@75,mtrr,ywrap vga=0x318 splash=silent,fadein,theme:sexy CONSOLE=/dev/tty1
  9. initrd /fbsplash-penn

  10. # 新安装的Gentoo系统。
  11. title Gentoo Linux (HDC)
  12. root        (hd1,0)
  13. kernel        /kernel-2.6.23-gentoo-r3 root=/dev/hdc6 video=vesafb:1024x768@75,mtrr,ywrap vga=0x318

  14. #这里为XP的启动提供通道
  15. title Window XP
  16. map (hd0) (hd2)
  17. map (hd2) (hd0)
  18. rootnoverify (hd2,0)
  19. makeactive
  20. chainloader +1
复制代码

安装完基本系统,安装X和fvwm. 这里就简单的emerge就行了。此处不在多说。

二、安装字体和字体设置。
1. 增加字体
使用emerge安装的字体:

  1. emerge  media-fonts/corefonts wqy-bitmapfont media-fonts/wqy-zenhei media-fonts/ttf-bitstream-vera
复制代码

现在开始盗版了,我是把window的字体拷贝到
/usr/share/font/local目录下.
我拷贝的字体有:SimSun-Bold.ttf,SimSun-BoldItalic.ttf,SimSun-Italic.ttf,mingliu.ttc,msyh.ttf,msyhbd.ttf,tahoma.ttf,tahomabd.ttf等。
2. 设置x核心字体

  1. # cd /usr/share/fonts/local
  2. # ttmkfdir
  3. # cp fonts.scale fonts.dir
复制代码

如果没有ttmkfdir工具的朋友需要

  1. # emerge x11-apps/ttmkfdir
复制代码

在/etc/X11/xorg.conf里面添加字体路径:

  1.     FontPath        "/usr/share/fonts/corefonts/"
  2.     FontPath        "/usr/share/fonts/local/"
  3.     FontPath        "/usr/share/fonts/ttf-bitstream-vera/"
  4.     FontPath        "/usr/share/fonts/wqy-bitmapfont"
  5.     FontPath        "/usr/share/fonts/wqy-zenhei/"
复制代码

3. 设置XFT字体
应为/usr/share/fonts是xft自动搜索目录,所以不需要另外设置,只需要修改好fontconfig文件即可。下面是草兄的配置,放到/etc/fonts/local.conf,不建议直接编辑/etc/font.conf文件

  1. <?xml version="1.0"?>
  2. <fontconfig>
  3.         <alias>
  4.                 <family>serif</family>
  5.                 <prefer>
  6.                         <family>Bitstream Vera Serif</family>
  7.                         <family>Microsoft Yahei</family>
  8.                         <family>DejaVu Serif</family>
  9.                         <family>AR PL ShanHeiSun Uni</family>
  10.                         <family>WenQuanYi Bitmap Song</family>
  11.                         <family>AR PL ZenKai Uni</family>
  12.                 </prefer>
  13.         </alias>
  14.         <alias>
  15.                 <family>sans-serif</family>
  16.                 <prefer>
  17.                         <family>Bitstream Vera Sans</family>
  18.                         <family>Microsoft Yahei</family>
  19.                         <family>DejaVu Sans</family>
  20.                         <family>AR PL ShanHeiSun Uni</family>
  21.                         <family>WenQuanYi Bitmap Song</family>
  22.                         <family>AR PL ZenKai Uni</family>
  23.                 </prefer>
  24.         </alias>
  25.         <alias>
  26.                 <family>monospace</family>
  27.                 <prefer>
  28.                         <family>Bitstream Vera Sans Mono</family>
  29.                         <family>Microsoft Yahei</family>
  30.                         <family>DejaVu Sans Mono</family>
  31.                         <family>AR PL ShanHeiSun Uni</family>
  32.                         <family>WenQuanYi Bitmap Song</family>
  33.                         <family>AR PL ZenKai Uni</family>
  34.                 </prefer>
  35.         </alias>
  36.         <match target="font" >
  37.                 <edit name="rgba" mode="assign">
  38.                         <const>none</const>
  39.                 </edit>
  40.                 <edit mode="assign" name="antialias" >
  41.                         <bool>true</bool>
  42.                 </edit>
  43.                 <edit mode="assign" name="autohint" >
  44.                         <bool>false</bool>
  45.                 </edit>
  46.                 <edit name="hinting">
  47.                         <bool>true</bool>
  48.                 </edit>
  49.                 <edit name="hintstyle" mode="assign" >
  50.                         <const>hintmedium</const>
  51.                 </edit>
  52.         </match>
  53.         <match target="font" >
  54.                 <test name="family" compare="contains" >
  55.                         <string>Song</string>
  56.                         <string>Sun</string>
  57.                         <string>Kai</string>
  58.                         <string>Ming</string>
  59.                 </test>
  60.                 <test name="weight" compare="less_eq">
  61.                         <int>100</int>
  62.                 </test>
  63.                 <test compare="more_eq" target="pattern" name="weight" >
  64.                         <int>180</int>
  65.                 </test>
  66.                 <edit mode="assign" name="embolden" >
  67.                         <bool>true</bool>
  68.                 </edit>
  69.         </match>
  70.         <match target="font" >
  71.                 <test name="family" compare="contains" >
  72.                         <string>Song</string>
  73.                         <string>Sun</string>
  74.                         <string>Kai</string>
  75.                         <string>Ming</string>
  76.                 </test>
  77.                 <edit name="globaladvance">
  78.                         <bool>false</bool>
  79.                 </edit>
  80.                 <edit name="spacing">
  81.                         <int>0</int>
  82.                 </edit>
  83.                 <edit name="hinting">
  84.                         <bool>true</bool>
  85.                 </edit>
  86.                 <edit name="autohint">
  87.                         <bool>false</bool>
  88.                 </edit>
  89.                 <edit name="antialias" mode="assign">
  90.                         <bool>true</bool>
  91.                 </edit>
  92.                 <test name="pixelsize" compare="less_eq">
  93.                         <int>18</int>
  94.                 </test>
  95.                 <edit name="antialias" mode="assign" >
  96.                         <bool>false</bool>
  97.                 </edit>
  98.         </match>
  99.         <match target="font" >
  100.                 <test name="family" compare="contains" >
  101.                         <string>Microsoft Yahei</string>
  102.                 </test>
  103.                 <edit name="globaladvance">
  104.                         <bool>false</bool>
  105.                 </edit>
  106.                 <edit name="spacing">
  107.                         <int>0</int>
  108.                 </edit>
  109.         </match>
  110. </fontconfig>
复制代码

如此,xft服务器就能找到合适的字体匹配。
4. 用户字体设置及编码
设置字体,我使用gtk,所以只设置了gtkrc文件,.gtkrc-2.0文件

  1. style "user-font"
  2. {
  3. font_name = "Verdana, Microsoft YaHei 12"
  4. }
  5. widget_class "*" style "user-font"
  6. gtk-theme-name="MacOS-X"
  7. gtk-icon-theme-name="MacOS-X"
复制代码

我使用startx系统进入X。所以要编辑.xinitrc文件,这是字体编码、还有输入法等。我的配置文件如下:

  1. #!/bin/bash
  2. #
  3. # Setup locale
  4. export GDK_USE_XFT=1
  5. export C=zh_CN.utf8
  6. export LC_CTYPE=zh_CN.utf8
  7. #export LC_ALL=zh_CN.utf8

  8. # Setup scim IM
  9. LANG=zh_CN.utf8 scim -d
  10. export XMODIFIERS="@im"="SCIM"
  11. export GTK_IM_MODULE="scim"
  12. export QT_IM_MODULE="scim"
  13. exec fvwm 2>.fvwm.log
复制代码

进入fvwm后,发现原来gb2312文件中中文都是乱码,所以需要进行编码转换,编码转换使用iconv程序,没有这个程序的需要emerge

  1. emerge dev-haskell/iconv
复制代码

对于需要文件名进行转换的文件需要使用:

  1. emerge app-text/convmv
复制代码

这是一个perl程序,可以转换从任意字符名字转换为utf-8。
由于iconv默认输入到终端,所以要需要文件重定向。-f (from) -t (to)

  1. iconv -f gb2312 -t utf-8 gb2312-file > utf8file
复制代码

格式转换后,需要修改fvwm字体,如果要 雅黑 字体则需要这样设置:

  1. "xft:Microsoft YaHei:encoding=iso10646-1"
复制代码

设置好后就可以显示中文了。
完毕。
终于迁移到了utf8环境下,谢谢这些日子来帮助我的大侠们。
发表于 2008-1-4 23:17:24 | 显示全部楼层
虽然不喜欢你的桌面,不过还是恭喜
回复 支持 反对

使用道具 举报

发表于 2008-1-5 00:13:11 | 显示全部楼层
下面的dock用的什么
回复 支持 反对

使用道具 举报

发表于 2008-1-5 01:42:06 | 显示全部楼层
fvwm?
以下充字数
回复 支持 反对

使用道具 举报

发表于 2008-1-5 01:42:38 | 显示全部楼层
把过程写上来吧,方便下我这种新手
回复 支持 反对

使用道具 举报

发表于 2008-1-5 02:00:59 | 显示全部楼层
喜欢mac风格的兄弟绝对不可错过的baghira,自己根据爱好效果设置,相当不错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-5 09:27:38 | 显示全部楼层
Post by jarryson;1803273
下面的dock用的什么


fvwm的模块做的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-5 09:28:21 | 显示全部楼层
Post by byakko_ang;1803290
fvwm?
以下充字数


是呀。.................
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-5 09:34:24 | 显示全部楼层
Post by newsky_;1803296
喜欢mac风格的兄弟绝对不可错过的baghira,自己根据爱好效果设置,相当不错


我不用kde,这个风格能起作用么?
回复 支持 反对

使用道具 举报

发表于 2008-1-5 17:29:17 | 显示全部楼层
LZ能否共享fvwm的配置,挺漂亮的
回复 支持 反对

使用道具 举报

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

本版积分规则

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