GNU 通用公共授权 V3(简体中文翻译版) 特大新闻!

原文地址:http://bergwolf.googlepages.com/gplv3_zh

PS: baidu空间真烂,字数多一点都发不上来

Posted in License | Tagged | 1 Comment

Debian GNU/Linux应用FAQ [转]

原文地址: http://hi.baidu.com/tombkeeper/blog/item/ded0f8f84b3bc80fd8f9fd68.html
如无特殊说明,本FAQ中所述内容都以Debian Etch + KDE为环境。

Q:
     什么窗口管理系统比较适合低配置的机器?
A:
     FVWM和ICEWM都可以在我那台P-MMX 233/96M的笔记本上比较顺畅地运行

Q:
     有控制台环境下的IRC客户端么?
A:
     我推荐bitchx。功能非常强大,支持SSL,处理中文也没问题。如果对SSL没有要
求,还可以选择irssi,功能也很丰富。另外还有比较朴素一些的ircii、tinyirc等。
    
     在Debian下安装支持SSL的bitchx:
tk@xfocus:~$ apt-get install bitchx bitchx-ssl

Q:
     有控制台环境下的MSN客户端么?
A:
     我推荐tmsnc和gtmess。tmsnc在debian的软件库里有,gtmess需要自己去下载。
这两个软件对中文的支持都还不错(感谢kuuldor 对gtmess中文支持做出的贡献)。
centericq 也是控制台环境的IM客户端,并且支持多种协议,不过对中文支持很差,
这里不推荐。

     老版本的tmsnc支持用输入命令来操纵的方式,所以就可以用expect 写脚本来控
制,不知道为什么新版本取消了这一功能。好在gtmess一直支持这个功能。借助这个
功能,我们可以很简单地实现一个MSN机器人。

Q:
     什么网络浏览器比较适合低配置的机器?
A:
     基于控制台的浏览器资源占用肯定是比较低的,譬如lynx、w3m、links2。

     其中,lynx最出名,但并不是最好的。虽然能勉强处理中文,不过效果不堪入目,
另外lynx处理表格的能力也很弱。

     w3m对双字节语系支持很好,无论是在控制台环境还是在X环境的虚拟终端里,通
过gpm还可以支持鼠标操作。另外w3m对表格的处理也很不错。另外w3m 还是一个很好
的文档察看器,安装w3m后,还会多出一个w3mman命令,这个脚本里用w3m代替了less
或者more来察看manpage,所以支持鼠标滚轮。通过FrameBuffer,w3m 甚至可以在控
制台环境下显示图片。要让w3m显示图片需要额外安装w3m-img包:

tk@xfocus:~$ apt-get install w3m-img

     不过由于cce、zhcon 等控制台中文环境也要用FrameBuffer,所以在这些中文环
境启动的时候,w3m就不能显示图片了。

     link2是links的第二版,它的HTML解析能力比w3m 还要好,甚至对网页背景色、
表格背景色等都可以处理。支持使用FrameBuffer、DirectFB、svgalib等在控制台下
显示图片。当工作于DirectFB模式下时,甚至无需gpm 即可进行鼠标操作。美中不足
的是,由于links2先天就不支持双字节语系,所以在任何情况下都无法显示中文。

     dillo是一个基于gtk的网络浏览器,无论是程序体积还是资源占用都非常小,以
至于很多嵌入式系统都选择dillo作为浏览器。最新版本的dillo已经可以显示中文,
也有了中文菜单。

Q:
     如何找出那些没有被任何程序所依赖的库?
A:
     Debian的软件包管理机制在安装软件的时候可以自动将依赖的库安装进来,但是
在删除软件的时候却不能将当初安装的库也一并清除。deborphan 这个工具就是专门
找出这些库的。我们可以用下面这行命令自动清除系统中所有的无依赖关系的库:

tk@xfocus:~$ sudo bash -c ‘for i in `deborphan`; \
              do apt-get -y –purge remove $i; done;’

Q:
     哪些Debian的安装源服务器比较快?
A:
     没有绝对快的服务器,这和具体网络情况有关。我推荐使用apt-spy 这个工具,
它可以自动对各个镜像站点进行测试,帮你找出最快的源。
安装:
tk@xfocus:~$ sudo apt-get install apt-spy

先更新镜像列表:
tk@xfocus:~$ sudo apt-spy update

指定发行版本,进行测试,结束后会自动把结果写入source.list文件:
tk@xfocus:~$ sudo apt-spy -d etch

Q:
     KDE下有类似Windows系统托盘中显示网络接口状态的组件么?
A:
     有,叫knemo。

Q:
     Linux下有类似notepad的工具么?
A:
     leafpad是一个基于GTK+的文本编辑器,体积和资源占用都很小,有中文菜单。

Q:
     我知道nc可以用来传文件,但是如何传输整个目录呢?
A:
     用tar配合nc就可以一次传输多个文件或者整个目录,下面是一个传输.mlterm目
录的例子:

发送端>   tar c .mlterm | nc   -q 2 -lp 1234
接收端>   nc 192.168.0.1 1234 | tar x

Q:
     怎么才能让终端登陆的时候不出现版权提示?
A:
     修改/etc/default/rcS,将EDITMOTD值改为no,并清空/etc/motd的内容。

Q:
     怎么用查询一个文件属于哪个软件包?
A:
     dpkg -S,rpm -qf。

Q:
     如何解开而不是安装rpm/deb包?
A:
tk@xfocus:~$ rpm2cpio file.rpm | cpio -i –make-directories
tk@xfocus:~$ dpkg-deb -X file.deb

Q:
     Konqueror默认是单击就打开文件,怎么才能设置为双击打开呢?
A:
     控制中心->外设->鼠标。

Q:
     Konqueror能设置成像Opera那样使用鼠标手势么?
A:
     不光Konqueror,整个KDE都可以使用鼠标手势。在“控制中心->区域和辅助功能
->输入动作”中点下面的“全局设置”按钮,然后再点上面的“手势设置”分页,取
消“全局禁用鼠标手势”前的复选框,再将下面的“鼠标按钮”改为“按钮 3(右)”。

Q:
     Linux下有类似Total Commander的软件么?
A:
     有。Krusader,功能、界面和操作方式几乎和Total Commander完全一样。

Q:
     Linux下有类似Ghost的软件么?
A:
     Linux下用几个小工具就可以实现磁盘分区级别的备份。

     下面是用dd和gzip备份/dev/hda7。由于备份文件需要保存在fat32分区上,所以
还要用split 分割成每个2G的文件。dd的bs参数设置为2M,这是硬盘的缓存大小,这
个设置可以令读写速度最大化:
dd if=/dev/hda7 bs=2097152 | gzip -c | \
split -a 1 -d -b 2048m – /mnt/fat32/DiskDump/hda7.gz-

     从备份恢复:
cat /mnt/fat32/DiskDump/hda7.gz-* | gunzip -c | dd of=/dev/hda7 bs=2097152

     要进行文件级别的备份用tar/gzip就可以了,任何一份Linux 入门手册里都会介
绍这两个工具的用法。

Q:
     X环境下如何截屏?
A:
     除了用一些专门的工具外,最通用的方法是在终端中输入:
xwd -frame | xwdtopnm | pnmtopng > screen.png
然后鼠标在要抓的窗口上点一下就可以了。如果要抓整个屏幕,就用xwd -root。

Q:
     wget如何指定代理服务器?
A:
     wget本身没有专门用于设置代理的命令行参数,但是有一个-e参数,可以在命令
行上指定一个配置文件里的设置。所以可以这样用:

tk@xfocus:~$ wget -e "http_proxy = http://proxy:8080/" \
http://www.google.com/images/logo.gif

Q:
     如何设置控制台界面下的屏幕分辨率?
A:
     一般的Linux发行版本都不会设置控制台的分辨率,所以都是默认的640×480。可
以通过内核启动参数来设置。下面是一个将控制台分辨率设置为1024×768的grub配置:

title            Debian GNU/Linux Kernel 2.6.16-5
root             (hd0,0)
kernel           /vmlinuz-2.6.16-5 root=/dev/hda3 ro vga=791
savedefault
boot

     vga参数的值决定了分辨率和颜色数,参见下表:

+——+——-+——-+——–+——–+———+———+———+
|       |640×480|600×800|1024×768|1152×864|1280×1024|1400×1050|1600×1200|
+——+——-+——-+——–+——–+———+———+———+
|8   bit|   769   |   771   |    773   |    353   |    775    |          |    796    |
|15 bit|   784   |   787   |    790   |    354   |    793    |    832    |    797    |
|16 bit|   785   |   788   |    791   |    355   |    794    |    833    |    798    |
|24 bit|   786   |   789   |    792   |         |    795    |    834    |    799    |
+——+——-+——-+——–+——–+———+———+———+

Q:
     Linux下摄像头应该用什么驱动?
A:
     国内市场上绝大多数摄像头使用的都Z-Star(中星微)芯片,内核中仅包含了对
比较老的Z-Star 301芯片的驱动,而对现在大量使用的Z-Star 301P、302等就不支持
了。可以从下面的地址得到支持中星微芯片的spca5xx或者更新的gspcav驱动:

    http://mxhaard.free.fr/spca50x/Download/

     然后可以用xawtv、mplayer等查看摄像头的画面。

Q:
     如何用mplayer获取摄像头的输入?
A:
     使用如下参数:
mplayer tv:// -tv driver=v4l:width=640:height=480:device=/dev/video0

     类似的,还可以用mencoder录制摄像头捕获的画面。

Q:
     重新编译内核后,系统启动过程中,fsck显示:
*******************************************
The DMA on your hard drive is turned off.
It may really slow down the FSCK process.
*******************************************
A:
     这是由于没有将相应的芯片组驱动编译进内核导致的,对基于Intel 芯片的主板
来说,需要选上这个:

Device Drivers   —>
   ATA/ATAPI/MFM/RLL support   —>
     [*] Intel PIIXn chipsets support

Q:
     重新配置编译内核后,lspnp时出现这样的错误:
tk@xfocus:~$ lspnp
-bash: lspnp: /proc/bus/pnp not available
A:
     要使用lspnp,需要在内核中将下面这些选上:
Device Drivers—>
[*] Plug and Play support
   [*] ISA Plug and Play support
     [*] Plug and Play BIOS support (EXPERIMENTAL)
       [*] Plug and Play BIOS /proc interface

Q:
     我知道在bash中按Tab键可以自动补完要执行的命令,但是用sudo 的时候命令名
实际是sudo的一个参数,有办法在用sudo执行命令的时候仍然能自动补完吗?
A:
     在bash的配置文件中增加“complete -c sudo”即可。更加推荐的做法是在配置
文件中增加:

if [ -f /etc/bash_completion ]; then
     . /etc/bash_completion
fi

     /etc/bash_completion脚本中不光解决了sudo 的问题,还可以给Tab自动补完增
加很多有趣且有用的功能。

     譬如:假设当前目录下有linux-2.6.17.11.tar.bz2,输入“tar zxf linux”,
然后按Tab,这时候并不会自动补齐。这是因为“tar zxf”是解压缩tar.gz文件的,
只有输入“tar jxf linux”,这时候按Tab键才会自动补齐。还有很多常用程序的
命令行参数也都可以被自动补齐,等等。有兴趣可以自己看看这个脚本。

Q:
     把驱动都静态编译进内核后,系统启动的时候会提示很多模块找不到,这是怎么
回事?
A:   系统启动的时候会去尝试加载/etc/modules中指定的那些模块,而不管是否已经
编译进内核。把/etc/modules中不需要的那些注释掉就可以了。

Q:
     安装运行GoogleEarth之后CPU就占满了,而且程序运行也很慢,这是怎么回事?
A:
     GoogleEarth用了OpenGL,如果没有启用硬件加速,靠软件模拟自然是很耗CPU的。

     要启用Linux的3D加速必须满足三个条件:

     1、显卡本身支持硬件加速。
     2、内核里编译进了AGP、DRM相关模块。
     3、安装了OpenGL的支持库。

     譬如,对于使用Intel芯片的主板并安装了ATI显卡的系统来说,就需要开启以下
内核选项:

Device Drivers–>
   Character devices–>
     [*] /dev/agpgart
       [*] ATI chipset support
     [*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
       [*] ATI Radeon
       [*] Intel 440LX/BX/GX, I8xx and E7x05 chipset support

     内核启用了DRM后,就可以在dmesg中看到相关信息:

tk@xfocus:~$ dmesg|grep drm
[drm] Initialized drm 1.0.1 20051102
[drm] Initialized radeon 1.24.0 20060225 on minor 0
[drm] Setting GART location based on old memory map
[drm] writeback test succeeded in 2 usecs

     然后安装OpenGL支持库:
sudo apt-get -y install xlibmesa-dri xlibmesa-gl xlibmesa-glu mesa-utils \
libgl1-mesa-dri libgl1-mesa-glx

     安装完毕后,重启系统,这时候运行glxinfo就可以看到3D加速已经启用了。
tk@xfocus:~$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI Radeon 20050528 AGP 1x TCL

     安装driconf还可以对相关加速选项进行配置。

Q:
     显卡的硬件加速支持已经配好了,但是GoogleEarth 等OpenGL程序只在屏幕的半
边有显示,如何解决?
A:
     升级到最新的或者换个更老一点的xlibmesa-dri等OpenGL相关的库试试。

Q:
     安装Skype后,在KDE菜单中添加了指向Skype 的快捷方式。但是点击运行之后无
论将界面语言设置为什么,实际显示的都是英文,这是怎么回事?
A:
     检查一下KDE菜单中是否指定了Skype的“工作目录”为Skype的安装目录。

Q:
     系统安装完后,默认开了一些服务,譬如portmap、exim4等,但是作为桌面用途
的系统并不需要这些服务,如何让这些服务不要自动启动?
A:
     在命令行上可以用update-rc.d这个脚本来更改,类似这样:
tk@xfocus:~$ sudo update-rc.d -f exim4 remove

     更容易的办法是用ksysv这个图形界面的工具。

Q:
     没有安装光盘,如何从Windows 2000/XP/2003安装Linux?
A:
     1、下载Grub For DOS:
http://sarovar.org/download.php/861/grub_for_dos-0.4.1.zip

     2、阅读grub_for_dos-0.4.1.zip中的README.txt,设置好用ntldr引导到Grub所
需的一切。

     3、从Debian的任意一个镜像站点下载用于硬盘安装的vmlinuz和initrd.gz:
http://debian/dists/sarge/main/installer-i386/current/images/hd-media/

     4、修改Grub的menu.lst为类似下面这样:

title        Debian GNU/Linux Harddisk Install
root         (hd0,0)
kernel       /vmlinuz root=/dev/ram0 ro ramdisk_size=10396
initrd       /initrd.gz
savedefault
boot

     5、下载一个Debian的ISO文件,放在任意磁盘分区的根目录。

     6、重启系统,进入Grub,引导到“Debian GNU/Linux Harddisk Install”。

     接下来的操作就和用普通光盘安装系统一样了。

     我用这个办法成功地在没有光驱没有软驱的IBM 235 上安装了Debian;用类似的
方法,成功帮watercloud在他的IBM X60上安装了MagicLinux。

     如果不用hd-media下的内核,改用netboot目录下的,那么甚至连ISO文件都不用
下载,可以直接从网络上进行安装——如果你的网速够快的话。

Q:
     我知道Linux下有GIMP这个强大的图片编辑程序,有什么比较好的看图程序吗?
A:
     其实konqueror 本身就是一个很好的看图程序,点击工具栏上的“图像查看”按
钮,进入图像查看模式即可。

     另外还有一个使用KDE 库的看图工具叫做Gwenview,功能更加多一些。支持kipi
插件,可以通过安装插件给看图程序增加各种附加功能。譬如截屏、批量处理图像、
简单的图像编辑……甚至直接导出到Flickr等等。

     对于不想安装KDE 支持库的人来说,GQView也是一个不错的选择,可惜没有中文
菜单。另外还有个命令行界面的看图程序feh,比较酷。

     其他 …

Posted in GNU/Linux | Tagged | Leave a comment

Debian GNU/Linux中文化FAQ [转]

原文地址: http://hi.baidu.com/tombkeeper/blog/item/cd7ae31fa15db4f5e1fe0b6d.html
如无特殊说明,本FAQ中所述内容都以Debian Etch + KDE为环境。

Q:
     设置为中文locale时,man的时候提示这样的错误:
/usr/share/groff/1.18.1/tmac/troffrc:44: can’t find macro file `gb.tmac’
不过内容可以正常出来。在英文locale下则没问题。如何解决?
A:
     安装groff软件包即可:
tk@xfocus:~$ sudo apt-get install groff

Q:
     指定KDE 使用Tahoma字体,当遇到中文的时候,就会自动用SimSun来显示。安装
永中集成Office后,本来用SimSun来显示的地方变成了用永中粗黑体显示。如何让永
中的字体不干扰系统原来的字体设置?
A:
     出现这个问题的原因可能是永中的字体名称都是以“Evermore”开头的,首字母
为“E”,排序比较靠前。

     永中的字体文件都放在/usr/X11R6/lib/X11/fonts/TrueType 这个目录下,可以
修改/etc/fonts/fonts.conf,将其中的“<dir>/usr/X11R6/lib/X11/fonts</dir>”
这一行注释掉,永中的字体就不会再干扰系统的字体配置了。

     如果/usr/X11R6/lib/X11/fonts目录里还有其他字体,可以将其移动到别的字体
目录,譬如/usr/share/fonts目录下。

     永中Office对字体的使用比较特殊,只认这个目录,而并不受系统的fontconfig
机制影响,所以这样做并不会影响永中Office的使用。如果想让永中Office使用其它
系统中安装的字体,只需要在将字体拷贝到/usr/X11R6/lib/X11/fonts/TrueType 目
录下或建立符号链接即可。

Q:
     Debian下有什么比较好的中文字体?
A:
     推荐安装这三个字体软件包:ttf-arphic-ukai ttf-arphic-uming xfonts-wqy

     其中,ttf-arphic-ukai(文鼎楷体)和 ttf-arphic-uming(文鼎宋体)这两个
字体是文鼎公司友情提供给Linux 用户使用的;xfonts-wqy(文泉驿点阵宋体)是一
个开源产品,出自文泉驿计划(
http://wqy.sf.net/)。文泉驿计划是一个很值得关
注的中文字体项目,后续还会有其他字体出品,大家可以留意一下。

Q:
     为什么很多宋体的字体被称为“明体”?
A:
     我们现在说的“宋体”这种字形,诞生于宋末,定形于明初。台湾和日本一般称
之为“明体”或“明朝体”,大陆一般称“宋体”,都是一回事。
    
     关于宋体字的历史可以参考叶德辉《书林清话》一书。

Q:
     Sans Serif、Serif、Monospace这些字体分类是什么意思?
A:
     西文字体根据笔画特征主要分为Sans Serif(无衬线字体)和Serif(衬线字体)
两大类,另外还有一种Monospace(等宽字体)。

     Serif 的笔画开始和结束的地方有额外的装饰,而且笔画的粗细会因横竖的不同
而有不同,对应中文字体的宋体、楷体等。Sans Serif则沒有这些额外的装饰,笔画
粗细大致差不多,对应中文字体是黑体、圆体等。Monospace 强调的是等宽,这类字
体中,最宽的M和最窄的I所占宽度都是一样的,对应中文字体是新宋体。

Q:
     中文字体已经配好了,但是像NSimSun 这种等宽字体并没有出现在系统的等宽字
体列表中,所以konsole之类的程序也就无法使用这些字体,应该如何配置呢?
A:
     虽然等宽字体列表中没有这些字体,我们仍然可以手工修改配置文件,指定相应
程序使用某种字体。例如修改.kde/share/config/kconsolerc中的defaultfont。

Q:
     GTK和GTK2的字体配置文件是什么?
A:
     全局配置文件是/etc/gtk/gtkrc.zh_CN和/etc/gtk-2.0/gtkrc,个人配置文件是
~/.gtkrc.zh_CN和~/.gtkrc-2.0。

Q:
     为什么我对系统进行中文化配置后,GTK 程序菜单里的汉字可以正常显示但是菜
单阴影就不正常了?
A:
     先删除改动过配置文件,看问题是否能解决,如果删除配置文件菜单能正常工作
就说明的配置文件写的有问题。

Q:
     安装SCIM后,按Ctrl+Space无法唤出。怎样才能使用SCIM?
A:
     修改/etc/X11/Xsession.d/95xinput内容为:

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"
scim -d

     然后chmod 755 /etc/X11/Xsession.d/95xinput

     更简单的办法是安装im-switch软件包:
tk@xfocus:~$ sudo apt-get install im-switch

     使用im-switch可以简单的在多个输入法之间切换,当然需要重启X:
tk@xfocus:~$ im-switch -s scim

Q:
     zhcon为什么在root下才能进行中文输入,普通用户根本切换不出输入法?
A:
     Debian Sarge中的0.2.3版zhcon确如此,这是一个bug。Debian Etch和Ubuntu中
的新版zhcon 已经修正了这个问题。不过新版zhcon似乎和gpm同时使用的时候会有些
问题。

Q:
     下载了cce 0.5.1,但是编译出了很多错,怎么办?
A:
     我个人认为cce的确是比zhcon更好的终端中文环境,不过由于官方的开发似乎已
经停滞很久了,所以用现在版本的gcc 编译起来的确需要费一些事。可以这个地方找
到答案:
http://www.linuxsir.org/

     如果想省事,也可以安装别人友情提供的RPM包:
    
http://ftp.chinalinuxpub.com/cce/cce-0.51-2.FC4.i386.rpm

Q:
     为什么我的cce在终端下运行后只能以640×480的分辨率工作,而且退出后原来的
终端还显示不正常?
A:
     这多半是由于你没有/dev/fb设备造成的。在/etc/rc.local中增加一行:
     ln -s /dev/fb0 /dev/fb

Q:
     tmsnc中可以正常显示中文,但输入的中文都是乱码,如何解决?
A:
     scim在tmsnc中输入可能有问题,换fcitx就可以了。

Q:
     如何强制让某个名称的字体实际显示为另一种字体?
A:
     修改字体配置文件/etc/fonts/fonts.conf,增加下面这段就可以让monospace以
NSimSun显示,而sans、serif、serif等字体的英文以Tahoma显示:

     <match target="pattern">
       <test qual="any" name="family">
         <string>monospace</string>
       </test>
       <edit name="family" mode="append" binding="strong">
         <string>NSimSun</string>
       </edit>
     </match>
     <match target="pattern">
       <test qual="any" name="family">
         <string>serif</string>
         <string>sans-serif</string>
         <string>sans</string>
       </test>
       <edit name="family" mode="append" binding="strong">
         <string>Tahoma</string>
       </edit>
     </match>

Q:
     为什么在mlterm里使用vi就会导致mlterm自动退出?
A:
     打开字体目录下面的fonts.dir和fonts.scale,可以看到其中包含类似这样的信
息:

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

     fonts.dir和fonts.scale通常是由mkfontdir、mkfontscale或者ttmkfdir自动生
成的。“ai”和“ds”都是xtt 模块使用的标记。“ai”表示斜体的倾斜度,“ds”
表示是否用粗体。而debian默认只用了freetype。所以在遇到字体切换的时候,就会
出错。在XF86Config-4文件里加载xtt就可以解决这个问题:

Section "Module"
Load "xtt"

     或者把fonts.dir和fonts.scale前面的这些标记去掉就可以了。在VIM中:

:%s/^.*://g

     注:以上问题仅在Debian Sarge中遇到过,在Ubuntu 6.06和使用Xorg 的Debian
Testing中都没有,怀疑可能和Sarge使用的XFree86有关。

Q:
     设置了export LANG=zh_CN.GBK,怎么反而连中文都显示不了?
A:
     如果没有生成GBK 的locale,但是指定了LANG=zh_CN.GBK那么大多数软件都无法
显示中文。也有少数例外,譬如mrxvt等。可以先执行“locale -a”检查一下是否安
装了zh_CN.gbk。如果没有,就需要手工生成。

     在Debian下可以执行“dpkg-reconfigure locales”,选上“zh_CN.GBK GBK”,
生成locale。

     在Ubuntu下需要先编辑/var/lib/locales/supported.d/ 目录下的zh文件,加入
“zh_CN.GBK GBK”,然后执行sudo locale-gen即可。

Q:
     使用GBK字符集之后,为什么GVIM的菜单显示不了?
A:
     GVIM没有GBK的菜单,可以强制GVIM仍然使用GB2312 的菜单。在GVIM配置文件中
增加:
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

     或者在使用GVIM时临时把编码改到GB2312。可以修改KDE菜单中GVIM 的执行命令
为:sh -c ‘export LANG=zh_CN.GB2312;gvim -f %U’

     (2006.09.25注:GVIM升级到7.0.94之后已经可以在GBK下显示中文菜单了。)

Q:
     GVIM里的汉字和英文字符间距都很大,如何解决?
A:
     在GVIM配置文件中增加:

if v:lang =~ "^zh_CN"
set guifont=""
endif

Q:
     VIM中的汉字处理不正常,一次只能删除半个汉字,如何解决?
A:
     在VIM配置文件中增加:

if v:lang=~ "^zh_CN"
     set encoding=prc
     set termencoding=cp936
     set fileencoding=cp936
endif

Q:
     系统可以正常显示中文,但是Kaffeine不能显示中文字幕,这是怎么回事?
A:
     Kaffeine使用的是xine-lib引擎,而xine-lib使用的字体格式和系统字体不同,
必须单独为它制作中文字体。xine-lib中有一个可以将普通TTF 字体转为xine字体的
工具,不过系统自带的xine-lib软件包中并不包含它,需要自己下载源代码编译。

     下载xine-fontconv.c:
tk@xfocus:~$ wget http://xine.cvs.sourceforge.net/*checkout*/xine/\
xine-lib/misc/xine-fontconv.c

     xine-fontconv依赖于freetype开发库:
tk@xfocus:~$ sudo apt-get install freetype6-dev

     编译xine-fontconv:
tk@xfocus:~$ gcc -o xine-fontconv xine-fontconv.c `freetype-config \
–cflags –libs` -lz

     选择自己喜欢的字体,譬如SimHei,在xine-lib的字体目录生成字体:
tk@xfocus:/usr/share/xine/libxine1/fonts$ sudo ~/xine-fontconv \
/usr/local/share/fonts/simhei.ttf simhei gbk

     然后对Kaffeine的“设置”->“xine引擎参数”进行配置。将subtitles 中的字
符编码设置为gbk。字体大小设置为除“tiny”和“small”之外的,譬如“large”。
这主要是因为simhei.ttf 不能生成“tiny”和“small”的字体,对应的16和20号字
体文件都是坏的。在“专家选项”中的把字体名称设置为simhei。

Q:
     Freemind等Java程序的中文菜单显示不正常,如何解决?
A:
     进入JRE或者JDK安装目录下的lib/fonts/,在这里创建一个名为fallback的目录,
然后将系统的中文字体文件(例如simsun.ttf)在其中创建符号链接。

Q:
     MAC OSX系统上的dfont字体能在Linux上用么?
A:
     可以,配置和使用方法和ttf字体完全相同。

Q:
     在某次升级软件包之后,原先配置好的中文字体就不正常了,这是怎么回事?
A:
     在2006年的某一次软件包升级之后,Etch就开始支持中文字体名称。譬如原来类
似“SimSun:size=12”这样的字体设置,现在就需要改写为:“宋体:size=12”。

Posted in GNU/Linux | Tagged | Leave a comment

金步国作品列表

两个链接是XHTML和CSS的,记下了。
简明 XHTML 1.0 参考手册 http://lamp.haloso.net/WebStandard/short_xhtml_10_ref.html
简明 CSS 2.1 参考手册     http://lamp.haloso.net/WebStandard/short_css_21_ref.html

网站里也有很多其他不错的东西
网站:http://lamp.linux.gov.cn/

Posted in GNU/Linux | Tagged | Leave a comment

LyricZilla:Linux 上的歌词插件

原文地址:http://linuxtoy.org/archives/lyriczilla.html
自己试了试,还真是好用,好像歌词自动搜的也不错,不知道他是怎么做的,是不是类似
千千静听之类的? 很佩服作者啊~

Posted in Uncategorized | Leave a comment