LinuxSir.cn,穿越时空的Linuxsir!

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

** 适合懒人的美化过程 **——我的 redhat/fedora 工作站

[复制链接]
发表于 2005-3-6 06:39:54 | 显示全部楼层 |阅读模式
适合懒人的美化过程——我的 redhat/fedora 工作站

本文遵循 GNU FDL,仅正文部分可自由修改,重发布时正文之外的部分必须同时原样发布。作者对误读的后果表示不负责。

正文开始
安装好系统之后,通常是漫长的设置过程。这个过程会持续多久?也就是说,在真正地开始写程序、上网、听歌看电影之前,需要有多少时间花费在设置过程中?假如这个时间长达几天甚至最后不得不从头做起,那么这个系统给我们带来的只是折磨而不是享受。反过来说,即使按照这篇文章来做,依然觉得是折磨的话,那么就让自己相信:生活就像被强奸,如果不能反抗,就闭上眼享受吧。不过,使用一个简单的系统并不等于自虐,简单有时才是美。

安装系统时,大多数人会选择 gnome 因为这毕竟是 fedora/redhat 的默认桌面。另外会有不同的要求,比如开发工具,文本处理,排版工具等等需求。我们的内容,就从刚装好包含 gnome 的系统开始,假设这个系统已经可以正常运转。而我们的原则,是尽可能保持系统原状,采用 “加法” 来实现自己的设置,使自己的设置不被后来的软件包升级覆盖掉。

首先做的事情,是更新系统配置。这是一切工作的前提。最好的办法,是用一些准备好的配置文件,而不是自己手动去改那些配置。尽管简单,但是却无法重复,容易忘记。在这里要更新的,是三个配置文件:storage-policy.fdi, local.conf 还有 .bashrc
第一个文件 /usr/share/hal/fdi/95userpolicy/storage-policy.fdi 的内容如下

  1. <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->

  2. <deviceinfo version="0.2">
  3.   <device>
  4.     <match key="block.is_volume" bool="true">
  5.       <match key="volume.fsusage" string="filesystem">
  6.         <match key="volume.fstype" string="vfat">
  7.           <merge key="volume.policy.mount_option.fmask=111" type="bool">true</merge>
  8.           <merge key="volume.policy.mount_option.dmask=0" type="bool">true</merge>
  9.           <merge key="volume.policy.mount_option.users" type="bool">true</merge>
  10.           <merge key="volume.policy.mount_option.utf8" type="bool">true</merge>
  11.         </match>
  12.       </match>
  13.     </match>
  14.   </device>
  15. </deviceinfo>
复制代码

然后运行 service haldaemon restart 来重新读取配置。这个配置文件的作用是设置自动挂载 vfat 文件系统时,使用的默认选项。众所周知,fc3 中挂载 vfat 文件系统时,必须使用 mount -o utf8 命令选项,否则系统会挂起。详情查看这里

第二个配置文件 /etc/fonts/local.conf 的内容是这样

  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/local.conf file for local customizations -->
  4. <fontconfig>
  5. <!--
  6.   Enable sub-pixel rendering
  7.         <match target="font">
  8.                 <test qual="all" name="rgba">
  9.                         <const>unknown</const>
  10.                 </test>
  11.                 <edit name="rgba" mode="assign"><const>rgb</const></edit>
  12.         </match>
  13. -->

  14.         <!--  from versace -->
  15.         <match target="pattern">
  16.                 <test qual="any" name="family">
  17.                         <string>fixed</string>
  18.                 </test>
  19.                 <edit name="family" mode="assign">
  20.                         <string>monospace</string>
  21.                 </edit>
  22.         </match>
  23.         <match target="pattern">
  24.                 <test qual="any" name="family">
  25.                         <string>console</string>
  26.                 </test>
  27.                 <edit name="family" mode="assign">
  28.                         <string>monospace</string>
  29.                 </edit>
  30.         </match>
  31.         <!--match target="pattern">
  32.                 <test qual="any" name="family">
  33.                         <string>monospace</string>
  34.                 </test>
  35.                 <edit name="spacing" mode="assign">
  36.                         <int>100</int>
  37.                 </edit>
  38.         </match-->

  39.         <!--  Provide required aliases for standard names -->
  40.         <alias>
  41.                 <family>serif</family>
  42.                 <prefer>
  43.                         <family>Nimbus Roman No9 L</family>
  44.                         <family>DongWen--Song</family>
  45.                         <family>Evermore Song</family>
  46.                         <family>SimSun</family>
  47.                 </prefer>
  48.         </alias>
  49.         <alias>
  50.                 <family>sans-serif</family>
  51.                 <prefer>
  52.                         <family>Helvetica</family>
  53.                         <family>Arial</family>
  54.                         <family>Verdana</family>
  55.                         <family>Tahoma</family>
  56.                         <family>Bitstream Vera Sans</family>
  57.                         <family>Nimbus Sans L</family>
  58.                         <family>Luxi Sans</family>
  59.                         <family>DongWen--Song</family>
  60.                         <family>Evermore Song</family>
  61.                         <family>SimSun</family>
  62.                 </prefer>
  63.         </alias>
  64.         <alias>
  65.                 <family>monospace</family>
  66.                 <prefer>
  67.                         <family>Courier 10 Pitch</family>
  68.                         <family>Bitstream Vera Sans Mono</family>
  69.                         <family>Courier</family>
  70.                         <family>Courier New</family>
  71.                         <family>Andale Mono</family>
  72.                         <family>Luxi Mono</family>
  73.                         <family>Nimbus Mono L</family>
  74.                         <family>DongWen--Song</family>
  75.                         <family>Evermore Song</family>
  76.                         <family>SimSun</family>
  77.                 </prefer>
  78.         </alias>


  79.         <!-- Add by Firefly(firefly@firefly.idv.tw)
  80.                 Most of Asian fonts can't explain by freetype2,
  81.                 so,if these fonts have dual width(half/full) and monospacing,
  82.                 you need to disable globaladvance.
  83.                 当字体宽度大于等于mono时,关掉“全宽”。
  84.                 这样英文就不会使用中文的宽度了 -->
  85.         <match target="font">
  86.                 <test target="pattern" name="lang" compare="contains">
  87.                         <string>zh-cn</string>
  88.                         <string>zh-tw</string>
  89.                         <string>ja</string>
  90.                         <string>ko</string>
  91.                 </test>
  92.                 <test name="spacing" compare="more_eq">
  93.                         <!--const>dual</const-->
  94.                         <const>mono</const>
  95.                 </test>
  96.                 <edit name="globaladvance" mode="assign">
  97.                         <bool>false</bool>
  98.                 </edit>
  99.                 <!--edit mode="assign" name="size" >
  100.                         <plus><double>1</double></plus>
  101.                 </edit-->
  102.         </match>


  103.         <!-- Add by firefly@firefly.idv.tw
  104.                  Artificial bold for fonts without a bold version. -->
  105.         <match target="font">
  106.                 <!-- check to see if the pattern requested > "medium" -->
  107.                 <test target="pattern" name="weight" compare="more">
  108.                         <const>medium</const>
  109.                 </test>
  110.                 <!-- pretend the font is bold now -->
  111.                 <edit name="weight" mode="assign">
  112.                         <const>bold</const>
  113.                 </edit>
  114.         </match>       

  115.         <!-- Add by Firefly(firefly@firefly.idv.tw)
  116.                 如果字体里有迁入的点阵字就使用它 -->
  117.         <match target="font">
  118.                 <edit name="embeddedbitmap" mode="assign">
  119.                         <bool>true</bool>
  120.                 </edit>
  121.         </match>

  122.         <!-- 所有字体默认使用 hinting 但关闭 autohint, 启动 AA -->
  123.         <match target="font">
  124.                 <edit mode="assign" name="hintstyle" >
  125.                         <const>hintslight</const>
  126.                 </edit>
  127.                 <edit name="hinting" mode="assign">
  128.                         <bool>true</bool>
  129.                 </edit>
  130.                 <edit name="autohint" mode="assign">
  131.                         <bool>false</bool>
  132.                 </edit>
  133.                 <edit name="antialias" mode="assign">
  134.                         <bool>true</bool>
  135.                 </edit>
  136.         </match>

  137.         <!-- from kanker but why disable AA first? -->
  138.         <!--match target="font" >
  139.                 <test compare="more" name="size" qual="any" >
  140.                         <double>8</double>
  141.                 </test>
  142.                 <test compare="less" name="size" qual="any" >
  143.                         <double>15</double>
  144.                 </test>
  145.                 <edit mode="assign" name="antialias" >
  146.                         <bool>false</bool>
  147.                 </edit>
  148.         </match-->
  149.         <!--match target="font" >
  150.                 <test compare="more" name="pixelsize" qual="any" >
  151.                         <double>8</double>
  152.                 </test>
  153.                 <test compare="less" name="pixelsize" qual="any" >
  154.                         <double>15</double>
  155.                 </test>
  156.                 <edit mode="assign" name="antialias" >
  157.                         <bool>false</bool>
  158.                 </edit>
  159.         </match-->

  160.         <!-- 如果 CJK 字体使用了 AA 就将 autohint 打开 -->
  161.         <match target="font">
  162.                 <test name="antialias" compare="eq">
  163.                         <const>true</const>
  164.                 </test>
  165.                 <test target="pattern" name="lang" compare="contains">
  166.                         <string>zh-cn</string>
  167.                         <string>zh-tw</string>
  168.                         <string>ja</string>
  169.                         <string>ko</string>
  170.                 </test>
  171.                 <edit name="autohint" mode="assign">
  172.                         <const>true</const>
  173.                 </edit>
  174.         </match>

  175.         <!--  Add by firefly@firefly.idv.tw -->
  176.         <match target="pattern">
  177.                 <test name="lang" compare="contains">
  178.                         <string>zh-cn</string>
  179.                         <string>zh-tw</string>
  180.                         <string>zh-hk</string>
  181.                         <string>zh-mo</string>
  182.                         <string>zh-sg</string>
  183.                         <string>ja</string>
  184.                         <string>ko</string>
  185.                 </test>
  186.                 <edit name="hinting" mode="assign">
  187.                         <bool>true</bool>
  188.                 </edit>
  189.                 <edit name="usegamma" mode="assign">
  190.                     <if>
  191.                         <less>
  192.                                 <name>pixelsize</name>
  193.                                 <double>20</double>
  194.                         </less>
  195.                     </if>
  196.                     <bool>true</bool>
  197.                     <bool>false</bool>
  198.                 </edit>
  199.         </match>

  200.         <!--  Add by Firefly (firefly@firefly.idv.tw)
  201.                 Output non English/Latin family name. -->
  202.         <config>
  203.                 <family>
  204.                         <!--const>auto</const-->
  205.                         <!--const>englishonly</const-->
  206.                         <const>any</const>
  207.                 </family>
  208.         </config>

  209.         <!--  Add by Firefly (firefly@firefly.idv.tw)
  210.                 Output non English/Latin family name.
  211.                 NOT SUPPORTED in fedora/redhat -->
  212.         <!--other_family>
  213.                 <bool>true</bool>
  214.         </other_family-->

  215. </fontconfig>
复制代码

$HOME/.fonts.conf 的内容是这样。与单个字体有关的定制全部放到了这里,当然也可以合并到 local.conf 中,或者在 local.conf 中再次 include,但是放在个人目录下的配置文件可以方便普通用户定制。
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/local.conf file for local customizations -->
  4. <fontconfig>
  5.         <match>
  6.                 <test target="pattern" name="weight" compare="more">
  7.                         <const>medium</const>
  8.                 </test>
  9.                 <test name="family" compare="eq">
  10.                         <string>DongWen--Song</string>
  11.                 </test>
  12.                 <edit target="name" name="family" mode="assign">
  13.                         <string>FZHei-B01</string>
  14.                         <string>FZHeiTi</string>
  15.                         <string>FZHei-B01_GB18030</string>
  16.                 </edit>
  17.         </match>
  18.         <match target="font">
  19.                 <test name="family" compare="eq">
  20.                         <string>FZHei-B01</string>
  21.                         <string>FZHeiTi</string>
  22.                         <string>FZHei-B01_GB18030</string>
  23.                 </test>
  24.                 <test name="pixelsize" compare="less_eq">
  25.                         <double>10</double>
  26.                 </test>
  27.                 <edit name="hinting" mode="assign">
  28.                         <bool>true</bool>
  29.                 </edit>
  30.                 <edit name="autohint" mode="assign">
  31.                         <bool>false</bool>
  32.                 </edit>
  33.                 <edit name="antialias" mode="assign">
  34.                         <bool>false</bool>
  35.                 </edit>
  36.         </match>

  37.         <!-- from kanker, don't know why -->
  38.         <match target="pattern">
  39.                 <test name="family">
  40.                         <string>Tahoma</string>
  41.                 </test>
  42.                 <edit name="family" mode="append" binding="strong">
  43.                         <string>SimSun</string>
  44.                 </edit>
  45.         </match>
  46.        
  47.         <match target="pattern" >
  48.                 <test compare="eq" name="family" qual="any" >
  49.                         <string>AR PL KaitiM GB</string>
  50.                 </test>
  51.                 <edit mode="prepend_first" binding="strong" name="family" >
  52.                         <string>Bitstream Vera Sans</string>
  53.                 </edit>
  54.         </match>
  55.        
  56.         <match target="pattern" >
  57.                 <test compare="eq" name="family" qual="any" >
  58.                         <string>AR PL Mingti2L GB</string>
  59.                 </test>
  60.                 <edit mode="prepend_first" binding="strong" name="family" >
  61.                         <string>Bitstream Vera Serif</string>               
  62.                 </edit>
  63.         </match>
  64.         <match target="pattern" >
  65.                 <test compare="eq" name="family" qual="any" >
  66.                         <string>AR PL KaitiM Big5</string>
  67.                 </test>
  68.                 <edit mode="prepend_first" binding="strong" name="family" >
  69.                         <string>Bitstream Vera Sans</string>
  70.                 </edit>
  71.         </match>
  72.         <match target="pattern" >
  73.                 <test compare="eq" name="family" qual="any" >
  74.                         <string>AR PL Mingti2L Big5</string>
  75.                 </test>
  76.                 <edit mode="prepend_first" binding="strong" name="family" >
  77.                         <string>Bitstream Vera Serif</string>               
  78.                 </edit>
  79.         </match>

  80.         <!--        bingding Bitstream Vera Sans Mono to monospace        -->
  81.         <!--match target="pattern" >
  82.                 <test name="family" qual="any" >
  83.                         <string>monospace</string>
  84.                 </test>
  85.                 <edit mode="append" binding="strong" name="family" >
  86.                         <string>Bitstream Vera Sans Mono</string>
  87.                 </edit>
  88.        
  89.         </match-->
  90. </fontconfig>
复制代码

然后将 windows 的字体 simsun.ttc 复制到 /usr/share/fonts/zh_CN/TrueType 目录,将 windows 的字体 arial* 复制到 /usr/share/fonts/local/truetype 目录。最后,执行 fc-cache -fv,注销并重新登录图形界面。
这个配置文件设置了替换字体。要是喜欢 Verdana 或者 Tahoma 这些字体的话,可以修改这个文件并复制那些字体到 /usr/sahre/fonts/local/truetype 目录。当你升级 fontconfig 时,这个文件不会被覆盖掉。
* 安装 firefly 的 libXft 等软件包来配置字体实在太麻烦了,并且在软件包升级时 apt-get 会提示出错,所以放弃粗体效果
* 配置 fonts.dir 和 gtkrc 那些内容实在是太麻烦了,应该把硬盘上所有基于 gtk-1.2 的程序统统删掉!

第三个配置文件纯属娱乐。gedit $HOME/.bashrc,添加这样几行。别担心,添加到文件最后就可以了。这样会有一些视觉效果 ^_^
export PS1="[\[\033[36m\]\u\[\033[34m\]@\h \[\033[m\]\W]\[\033[31m\]\\$\[\033[m\] "
#alias ai='apt-get install'
#alias au='apt-get update'
alias ai='yum install'
alias au='yum check-update'
alias emacs='emacs -nw'
alias updmap='updmap-sys'
alias cce='cce -filter utf8 -sdl'
alias eclipse=''     # 绝对不能以 root 身份运行 eclipse
alias mm='make -C /lib/modules/`uname -r`/build M=`pwd` modules'

第一行的意思,是将 bash 命令行提示符设置成彩色的。接下来的两行是定义别名,这样用 ai 命令就可以代表后面长串的命令。
如果是 csh 想实现彩色提示符的效果,应该在 $HOME/.cshrc 中这样写

  1. if ($?prompt && $?tcsh) then
  2.         set title=""
  3.         if ( $?term ) then
  4.                 switch ( $term )
  5.                 case "xterm*":
  6.                 case "rxvt":
  7.                 case "dtterm":
  8.                         set title="%{\e]0;[ %n@%m %.0 ]\007%}"
  9.                         breaksw
  10.                 default:
  11.                         set title=""
  12.                         breaksw
  13.                 endsw
  14.         endif
  15.         set prompt="$title"'[%{\e[1;31m%}%B%n%b%{\e[m\e[34m%}@%m %{\e[m\e[1m%}%.%{\e[m%}]%{\e[36m%}\$%{\e[m%} '
  16.         unset title
  17. endif
复制代码

假如愿意,还可以修改第四个第五个配置文件,比如在 /boot/grub/grub.conf 中,把 rhgb 删掉,加上 vga=792 quiet 等等参数;还有设置 /etc/asound.conf 来实现多音频等等 (参见 使用 dmix 轻松实现多音频流)。

配置修改完毕,应该是安装软件的时候了。应该使用 apt-get 来安装软件,那样最省心省力。所以先去 http://apt.freshrpms.net 下载合适的版本,安装。然后,运行 apt-get update 来获取最新的软件包列表  (如果自带的仓库不够用,可以到这里来精挑细选几个软件仓库,同时还可以看到 apt-get 的帮助文档)。

接下来万事俱备,安装什么呢……先运行 apt-get -V dist-upgrade 看一看。漫长的计算之后,apt 会提示很多东西。按 n 或者 ctrl-c 退出执行,然后慢慢看提示的内容。虽然可以升级的软件包很多,但是有价值的并不多。想装什么,就运行 ai 好了,比如 ai udev 然后就是等待 (漫长的) 下载和安装过程。或者,ai mplayer ——不过这次等待的时间会稍长一点,因为要装的东西实在太多了。

下载还没有结束,可以先去做些别的。比如,设置一下默认的字体。通常,字体应当设置为某个英文字体而不是直接使用宋体,这样会显得好看一些。标题栏用小一号的粗斜体也会比较好看,桌面用手写体或者 Comic Sans MS 会很卡通。浏览器中字体的设置也是同样的原则,首先选择要设置的语言为简体中文,然后设置各项为某个英文字体。我个人喜欢默认使用 sans serif,而 sans serif 默认使用 Arial。monospace 的设置总是 Courier 10 Pitch 因为实在太好看了。

还有些细节的设置。使用 gconf-editor 可以修改一些软件设置,比如让 gedit 自动探测文档编码,这样打开 GB* 编码的文档时就不会乱码,可以找到 apps->gedit-2->preferences->encodings->auto_detected ,双击就可以修改,添加几个值比如 “GB2312” 等等。也可以在终端下用命令
  1. gconftool-2 --get /apps/gedit-2/preferences/encodings/auto_detected
  2. gconftool-2 --get /apps/gedit-2/preferences/encodings/shown_in_menu
复制代码
来查看原来的值,如果不包含 GB2312 就用命令
  1. gconftool-2 --set /apps/gedit-2/preferences/encodings/auto_detected '[CURRENT,UTF-8,GB2312,ISO-8859-15]' --type list --list-type string
  2. gconftool-2 --set /apps/gedit-2/preferences/encodings/shown_in_menu '[GB2312,ISO-8859-15]' --type list --list-type string
复制代码
来修改。修改之后记住再用第一个命令看看修改后的值对不对。我喜欢做的设置还有让 gnome-terminal 全屏,只要找到 apps->gnome-terminal->keybindings->full_screen ,双击进行修改,选择 “String” 类型,填上 <Ctrl><Shift>f 就可以了。用命令的话,是
  1. gconftool-2 --get /apps/gnome-terminal/keybindings/full_screen
  2. gconftool-2 --set /apps/gnome-terminal/keybindings/full_screen '<Ctrl><Shift>f' --type string
复制代码
这些设置是即时生效的。

ai —— apt-get install 还在运行,可能还要好一阵子。网络通常并不是那么太好。可能你的机器连网络都没有,这时候不如考虑一下系统中还缺什么。我的系统中常用的,需要额外下载的软件包只有不多几个:bmp, openq, stardict, qtermscimjava, realplay。这些软件包的下载地址都很好找,并且都提供了 rpm 的下载。

之所以使用 bmp 是因为它的界面很漂亮,尤其是添加曲目的时候很人性化,并且可以通过设置 ID3tag 的编码为 GB2312 来避免界面乱码。安装时最好使用 apt-get,也就是这样 ai bmp bmp-mp3 就可以了。再一次需要下载很多软件包。

之所以使用 scim 是因为它自动设置了所有内容,而不必用户干预。只要下载 scim 和 scim-pinyin 装上就可以了。当然,使用 fcitx 也很简单,按照这里的说法,只要这样
mkdir $HOME/.xinput.d
cat > $HOME/.xinput.d/default
XIM=fcitx
XIM_PROGRAM=fcitx

按 ctrl-d 结束编辑。这样做是在个人目录中新建了一个文件,记录默认输入法的个人设置。等到下次注销并重新登录图形界面,输入法就可以用了。即使是默认语言是英文,这些输入法也会默认启动。多谢几位大侠们的好输入法!不过对于 fcitx,可能还要修改界面字体:gedit $HOME/.fcitx/config

安装 java 的时候,如果用 sun 的 jre,那么最好去这里一趟,去下载 java-1.4.2-sun-compat-1.4.2.06-1jpp 这个软件包。它会自动设置整个 java 环境。不过,最好动动手把 jpackage.org 加入 apt 仓库列表,因为这里还有很多非常诱人的软件,包括 ant, antlr, tomcat, jboss, commons-*, eclipse 等等。

ai gxine 安装基于 xine-lib 的播放器也很不错。不过,应当到 http://mplayerhq.hu 去下载 解码器的压缩包,解压后放在 /usr/local/lib/codecs 目录,再用 ln -s /usr/local/lib/codecs /usr/lib/win32 创建一个链接。比较好的播放器还有 totem-xine 和 kaffeine,前者可以用 ai 来装,后者仍然需要 ai xine-lib-devel 然后从源码编译。如果想体验 muine 播放器,就得添加新的软件仓库,并且 ai muine 时需要下载非常多的软件包。这些我都装上了,但是时常的升级让人不知所措。

基本上我的系统就配置完成了。假如手头准备好了所有软件,不必再去下载,那么这样的配置过程会非常快。BTW,因为默认的窗口边框,控件风格,桌面图标等等都很适合我的口味,所以我一概懒得换掉。这也是不使用 KDE 的原因,KDE 太晃眼了,而很多配置选项也让人心烦。在《人本界面》中提到,定制并不一定能提高效率。心里喜欢才是最好的。


简单的测试
* service haldaemon restart 之后,插入一个vfat格式的带有中文文件名的优盘试一试,应该不会挂起了。运行 mount 会看到自动挂载的选项,应该包含 fmask=111, dmask=0, utf8 等内容
* 假如使用的是 windows 的 simsun.ttc,那么在 fc-cache -fv 之后,运行 fc-list |grep SimSun 会得到两行输出,一个是 SimSun 另一个是 NSimSun
* 修改了 .bashrc 之后,注销并重新登录,会看到提示符变成彩色。运行 ai 不会报错。
* 安装了 jpackage 的 java-1.4.2-compat 之后,运行 alternatives --config java 会提示当前使用的 java 是哪一个。也可以执行 java -version 查看当前的 JVM 版本

可能的问题
* 自动挂载不起作用,可能是没有重新读入配置。检查配置文件中有没有拼写错误,然后重启机器,也许重启之后就好了
* fc-list |grep SimSun 什么都找不到,可能是 Simsun 或者是 simsun 吧……
* 输入法没有启动,手动运行 /etc/X11/xinit/xinitrc.d/xinput.sh 看看是不是能启动输入法

可重复性
修改 $HOME/.bashrc 时的操作不可重复?
gconf-editor 为 gedit 添加自动识别的编码时的操作不可重复?

相容性
不要修改 locale
不要在 $HOME/.bashrc 中设置 locale 或者输入法,否则会出错
不必卸载 libgcj 的 placeholder,不必卸载 iiimf
如果使用个人设置,安装了 fcitx 输入法并建立了配置 $HOME/.xinput.d/default,那么其他输入法将不起作用

卸载回退
如果新建/复制了配置文件或字体文件,只要简单地删除,包括 /etc/fonts/local.conf
对 $HOME/.bashrc 的修改可以注释掉,也可以删掉那几行
使用 apt-get 或 ai 命令安装的软件可以通过 apt-get remove 删除
其他软件可以通过 rpm -e 删除
gnome 及 firefox 字体设置可以再次全部设置为 sans, serif 和 monospace 并取消各种效果
使用 gconf-editor 作出的改动可以通过同样途径恢复

影响
也许在全部回退后,能恢复到原始状态

正文结束

后记
因为看大家的美化过程都比较麻烦,想起来见过一篇 “懒人的……”,于是也用用这个题目,把我自己的经历写出来。内容不会很完整,大家还想知道什么可以跟帖,我会及时更新或解释为什么没有这样做。



update:
在 fc4 中,中文 ttf 字体目录变为 /usr/share/fonts/chinese/TrueType

update 20050524:
更新了 $HOME/.bashrc 来让 ai 和 au 使用 yum 而不是 apt
根据 firefly, versace, kanker 几位的 fonts.conf 重新写了一下 local.conf
* 明确指定默认的字体样式,然后再限制各种情况
* 将特定字体的设置移动到 $HOME/.fonts.conf,当然也可以合并到一起
实际效果与以前没有区别,但是维护会简单点。想要效果更好,使用特殊的 libXft, freetype 和 fontconfig

update 20050525:
对于 gedit 和 gnome-terminal 的设置,可以用 gconftool 命令进行,便于添加到美化包里面




-
发表于 2005-3-6 10:00:27 | 显示全部楼层
谢谢楼主了,下次安装的时候一定试试,呵呵。
回复 支持 反对

使用道具 举报

发表于 2005-3-7 16:14:07 | 显示全部楼层
强是很强,但是不适合不能上网的朋友。
支持!强烈支持!
回复 支持 反对

使用道具 举报

发表于 2005-3-7 19:03:35 | 显示全部楼层
最懒的办法就是用哈密瓜的美化包!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-7 20:18:29 | 显示全部楼层
确实是需要从网上下载很多东西,不过没有网络的话,可以找地方把软件包先下载回来

对美化包都要恨死了,造成的麻烦比便利还多。一个脚本不可能适应所有情况!并且,根本没有文档,在安装前不知道哪里会出错,没办法回退
回复 支持 反对

使用道具 举报

发表于 2005-3-7 20:42:00 | 显示全部楼层
强贴,下次安装使用。
楼主开学了?
回复 支持 反对

使用道具 举报

发表于 2005-3-8 10:25:42 | 显示全部楼层
楼主果然是强人,说明了如何做,安装起来简化多了, 可是我想如果能说明一下为什么这么做,对于我们这些小鸟变成大鸟有莫大的帮助。

谢谢楼主的文章。
回复 支持 反对

使用道具 举报

发表于 2005-4-24 10:39:21 | 显示全部楼层
can't find /usr/share/fonts/local.

bitmap-fonts/   fonts.cache-1   pubfont.k.gz
bitstream-vera/ ja/             zh_CN/
default/        pubfont.a.gz    zh_TW/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-24 11:14:54 | 显示全部楼层
Post by qhgary
can't find /usr/share/fonts/local.

bitmap-fonts/   fonts.cache-1   pubfont.k.gz
bitstream-vera/ ja/             zh_CN/
default/        pubfont.a.gz    zh_TW/

可以新建一个目录的
回复 支持 反对

使用道具 举报

发表于 2005-4-24 14:08:14 | 显示全部楼层
自己新建一个/usr/share/fonts/local?
然后在里面再建立一个TrueType目录?
那我把字体copy到TrueType里面不是多此一举么?直接copy到local下面不是更好?
另外我自己建立的目录系统怎么找到他?
回复 支持 反对

使用道具 举报

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

本版积分规则

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