分类: LINUX
2006-08-10 17:16:49
技巧:
* 配置小企鹅的输入法 2005/2/1
在/etc/rc.local文件中加入下面两行(将你的用户名和密码添到相应位置)
/usr/bin/wget --spider '你的用户名 &password=你的密码&range=2&timeout=1&operation=disconnectall' /usr/bin/wget --spider '你的用户名 &password=你的密码&range=2&timeout=1&operation=connect'
方法A
方法B -- Red Hat Linux Release 7.0(Guinness) Kernel 2.2.16-22
if(i<2) return false; 是什么意思呢?就是说,URL里面如果只有一个 . ,就认为不是URL 改成:就是说,如果只有一个 dot,那么要求他前面要有 这样的东西 没有 的话,要求至少有两个 dotif(i<1) return false; if (nNoType==1 && i<=1) return false;
说明:这种方法不是安装到x font server中,所以还有问题
我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
首先, 我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
其中freetype 和 xtt 是 X 的内部模块. 使用的都是freetype1渲染引擎.
Xfs 和xft 是外部服务程序. xfs 是系统级的字体服务程序, 也可以作为X的内部模块,使用的是X 内部的freetype2. Xft 和其他类库一样, 只有被调用的时候才被加载. 其中只有xft才有antialias 支持.
这里有必要讲讲freetype. Freetype 是开源字体渲染引擎, 并不只为X设计. 它的功能就是读取Truetype字体信息, 如大小, 分辨率, 编码等, 然后渲染成所需的位图数据输出. Freetype 现在的版本是 2.x, 与1.0 相比, 最大的差别就是加入了抗锯齿功能.
有这么多引擎,到底要用哪个好? 其实我们目前为止, 支持中文最好的还是xtt. 因为小字体的时候, 用函数描述法算出来的中文字体效果不能让人满意, 所以很多中文字体公司就在Truetype字体里嵌入了位图字体. 这些位图字体需要用特殊的方式读出来, 所有的引擎中就只有xtt能做到这一点.
我们下一步就是将字体添加到X中, 使xtt可以正确读取, 这样就可以了.
首先, 由于要配置Linux系统文件, 我们需要用root帐号进入, 相当于windows下的administrator.
X的配置文件是/etc/XF86Config-4 (比较新的显卡) 或者是 XF86Config (比较老的显卡). 用你喜欢的文本编辑器打开, 如 kedit或gedit.
打开后我们发现配置文件分成很多个Section, 我们首先要配置的就是 Section "Files" , 这个部分描述了X所要调用的文件信息.
要加入一个字体目录, 只需在里面插入一行 "目录名" 就可以了, 如:
Section "Files" # Multiple entries are allowed (they are concatenated together) # By default, Mandrake 6.0 and later now use a font server independent of # the X server to render fonts. "unix/:-1" "/truetype" # 插入一个字体目录
然后, 我们让X加载xtt字体引擎:
找到Section "Module", 像这样修改:
Section "Module" # Load "dbe" # Double-Buffering Extension # Load "v4l" # Video for Linux Load "extmod" Load "glx # Load "type1" # type1 模组是渲染type1字体的, 和xtt冲突, 必需屏蔽 # Load "freetype" # freetype 模组是渲染Truetype字体的, 和xtt冲突, 必需屏蔽 Load "xtt" # 加入xtt模组引擎
好了, 现在xtt会自动去 /truetype 里找字体.
现在开始拷贝字体到 /truetype里去, 先要在根目录建一个truetype目录, 打
mkdir /truetype
就可以了.
从windows分区拷贝要先mount, 就是作一个联接, 将Linux目录连到windows分区. 在根目录下建一个"c"目录.
mkdir /c
然后
mount /dev/hda1 /c
这样就将windows下的C盘 联接到我们Linux下的/c目录了, 进入/c, 应该可以看到你C盘的文件.
然后, 进入/c 中的字体文件目录, 一般在window下面的Fonts里, 注意目录名大小写在Linux下面是有区别的.
拷贝字体文件到 /truetype里, 打
cp simsun.ttc /truetype/simsun.ttf cp tahoma* /truetype/
这样就将我们所需要的字体文件拷贝到truetype 里了.
下一步我们要设置字体文件, Linux中X的字体设置很烦锁, 不像windows一拷贝就完事, 初级阶段嘛, 大家还是忍忍吧, 呵呵.
如下
24 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0 ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0 ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0 tahoma.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1 ai=0.3:tahoma.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-iso8859-1 tahomabd.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-iso8859-1 ai=0.3:tahomabd.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-iso8859-1 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0 ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-gbk-0 ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-gbk-0 ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-gbk-0 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15 ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-fcd8859-15 ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-fcd8859-15 ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-fcd8859-15 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15 ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-p-0-iso8859-15 ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-p-0-iso8859-15 ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-p-0-iso8859-15 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1 ai=0.3:simsun.ttf -misc-SimSun-medium-i-normal--0-0-0-0-c-0-iso10646-1 ds=y:simsun.ttf -misc-SimSun-bold-r-normal--0-0-0-0-c-0-iso10646-1 ds=y:ai=0.3:simsun.ttf -misc-SimSun-bold-i-normal--0-0-0-0-c-0-iso10646-1
第一行的24表示下面一共有24行设置 (好像有点傻) , 其他的格式都差不多:
ds=y:ai=0.3:simsun.ttf -misc--bold-i-normal--0-0-0-0-p-0-gbk-0
说明:
simsun.ttf: 字体文件名
ds=[yn]: ds是xtt的功能, 设成"y" 表示粗体, "n" 表示正常.
ai=Real_number: 表示倾斜度. 不设表示自动.
misc : 表示字体的类别
: 是字体的名称
bold : bold 表示粗体, 其他如medium表示正常,
i : 表示斜体, r 是正常
p: 可变长度, c 是正方形, m是固定宽度
gbk: 字体编码
这里大家发现我们还使用了tahoma英文字体, 这样替换, 系统读取Simsun英文字体的时候, 就会用pp的tahoma替代.
好了, 现在存盘. 然后拷贝一个到fonts.scale
cp fonts.dir fonts.scale
然后拷贝编码文件 encodings.dir 到目录里来.
cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /truetype
好, 重起, 把KDE, mozilla, galeon 等等所有默认字体都改成simsun, 哈哈, 是不是比从前漂亮了很多?
大家还是把这几个配置文件备份起来, 以后安装的时候就不用再设置了.
这里顺带说一下其他几个字体引擎的配置:
xfs : 配置文件是 /etc/X11/fs/config xft : 配置文件是 /etc/X11/Xftconfig
xft 的配置相对来说比较容易, 只要将字体拷到配置文件中dir 指定的任何一个目录就可以了. 如果要小字体不显示AA, 可以在末尾加入:
match any size > 8 any size < 17 edit antialias = false; match any pixelsize > 8 any pixelsize < 17 edit antialias = false;
这样 8~17号的字体就不会用抗锯齿功能了.
CJK 包: {CJK 包, CJK-GBKfonts 包, dvipdfmx 包} 安装说明见 注:CJK-GBKfonts包安装的时候要用到win98的几种ttf字体,安装命令为: env TTFFONTPATH=/dosc/windows/fonts \ TTFFONTNAMES="simsun simhei simkai simfang" \ CJKFONTNAMES="song hei kai fs" \ GBKFONTS_OPTS="-f" \ rpm -ivh --force CJK-GBKfonts-0.3-5.i386.rpm 其中: /dosc/windows/fonts 是你的win98之ttf字体文件存放目录 GBKFONTs_OPTS="-f" 表示不重新生成pfb字体,所以第一次安装时 不应该要这个选项!
该版本的缺省设置如下 (首次运行前最好删除 ~/.kde*/share/config/kilerc 和目录 ~/.kde*/share/apps/kile/ 中的所有文件): Options->Configure Kile->(Tools) Quick Build: X + View Dvi Options->Configure Kile->(Tools) Viewer: kdvi Options->Configure Kile->(Tools) X: cctlatex -interaction=nonstopmode %S Options->Configure Kile->(Tools) X: cctpdflatex -interaction=nonstopmode %S (注意不要用 '%S.tex', 以便允许编译 .ctx 文件) 在 cctlatex 和 cctpdflatex 命令后面还可以考虑增加下述可选项: . -no-cctspace (如果不想用 cctspace 做预处理的话) . -latex-runs=1 (如果不想自动重复运行 X/PDFLaTeX) 如果升级到 tetex-2, 还可以加 '-src-specials' 可选项. 虽然 kile 是用 KDE 环境开发的, 它在 GNOME 桌面下也能用, 但需要安装几个 基本的 KDE 包 (kdelibs 等). 安装 kile 包时它会检查这些包是否已安装.
为了便于与 kile 间的交互, 我在 kile-xdvik.zip 中提供了两个脚本文件, 一个脚本名为 kile-xdvik, xdvik 通过它回到 kile 中的源文件的位置 (即 kile 所说的 Reverse Search), 另一个脚本名为 kdvi, 用来取代 KDE 中 的 kdvi 脚本. 两个脚本的安装方法如下:
set mousehide set incsearch set hlsearch set smartindent set shiftwidth=4 set showmatch set tabstop=4 set ch=2
参考
/dev/hda7 /var/ftp2/ftpusers ext3 defaults,usrquota,grpquota 1 2
mount -o remount /var/ftp2/ftpusers
[root@fileserver root]# cd /var/ftp2/ftpusers (/home 为单个分区 /dev/hda7 的装载点) [root@fileserver home]# touch aquota.user (为用户设置磁盘限额) [root@fileserver home]# touch aquota.group (为用户组设置磁盘限额)这时生成 的 aquota.user 和 aquota.group 是空的,不符合系统的要求。请看下一步。
[root@fileserver home]# quotacheck /var/ftp2/ftpusers [root@fileserver home]# quotacheck -g /var/ftp2/ftpusers生成时,有错误提示。这不要紧。因为 先前 touch 生成的是一个空文件,肯定格式不对。 这样 正确的 aquota.user 和 aquota.group 生成啦。
[root@fileserver home]# edquota [-u] user_name [root@fileserver home]# edquota -g group_name (对于用户组)本命令开启一个 vi 窗口,为用户设置磁盘空间和i节点数目的限 额.其中 soft 限额为一个临时性的限额;hard 限额为一个永久 性限额(soft 限额可略大于 hard 限额),编辑方法与 vi 完全 相同,以 ZZ 或 :wq 命令退出.如要给若干用户 user1, user2, user3 指定相同的磁盘限额,可用下面的命令给这些用户赋予与 protuser 相同的限额:
[root@fileserver home]# edquota [-u] -p protuser user1 user2 user3 [root@fileserver home]# edquota -g -p protgroup group1 group2 group3设定soft quota和hard quota之间的时间:
[root@fileserver home]# edquota -t出现一个 vi 窗口:Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/hda7 7days 7days 修改成自己所需要的,并 保存退出就设置这个时间啦。您在这之后可能需要重新启动,以 使磁盘限额生效。您可以啦,不过还要注意一些问题,请继续看 下去。
[root@fileserver root]# quotacheck /var/ftp2/ftpusers quotacheck: Quota for users is enabled on mountpoint /var/ftp2/ftpusers so quotacheck might damage the file. Please turn quotas off or use -f to force checking.这时, 由于某种需要,或者在某种情况,“不得不”运行这个命令 :
[root@fileserver home]# quotacheck -mf [-u] /dev/hda7 [root@fileserver home]# quotacheck -mf -g /dev/hda7参数 -m[M] 意思是:强迫在“读、写”模式下检查硬盘的 quota 有一定的“正在写”的数据丢失可能,应确保没有进程在写这个 分区。建议在单用户模式下进行。)。例如:(在平时检查)
[root@fileserver root]# quotacheck /var/spool/ -f quotacheck: Cannot remount filesystem mounted on /var/spool read-only so counted values might not be right. Please stop all programs writing to filesystem or use -m flag to force checking. [root@fileserver root]# quotacheck /var/spool/ -m quotacheck: Quota for users is enabled on mountpoint /var/spool so quotacheck might damage the file. Please turn quotas off or use -f to force checking. [root@fileserver root]# quotacheck /var/spool/ -mf [root@fileserver root]#
[root@fileserver root]# quotaoff /home (取消磁盘空间限制。) [root@fileserver root]# quotaon /home (现在启动磁盘空间限制。) [root@fileserver root]# quotaon /home (已经启动磁盘空间限制啦,所以出现以下错误:) quotaon: using /home/aquota.group on /dev/hda7: Device or resource busy quotaon: using /home/aquota.user on /dev/hda7: Device or resource busy