2009年4月29日星期三
让mplayer支持更多的字符,使用 GB18030
看 mplayer 的 manpages 才知道, subcp 是使用 iconv 来转码的。
再看 iconv --list 发现可以使用 GB18030 这个字符集。
cp936 是比较旧的一个字符集的代码页,对应的是 GB2312 ,很多生僻字都没有收录在内。而 GB18030 字符集是大字符集,收录了几乎所有的中文字符。使用这个字符集就会较少出现这个问题。
将 ~/.mplayer/config 文件中的 subcp = "cp936" 改为 subcp = "GB18030" 保存即可。
--
yaoms
2009年4月25日星期六
电信的垃圾宽带。。。
每天感觉网络时快时慢,一直以为是自己公司局域网里有电脑病毒引起的。今天偶然想上电信的网站上查点东西,输入 http://sz10000.com.cn 回车。结果出现了这个:
连续刷新了好几次都不行。。。看来电信自己那片地方都没管好。。
差不多一个小时过去了,还没有好转。-9:43
--
yaoms
2009年4月23日星期四
Ubuntu Linux Florida LoCo Team 佛罗里达的ubuntu爱好者们的派对
http://picasaweb.google.com/dantrevino/UbuntuLinuxFloridaLoCoTeam#
--
yaoms
Sent from Shenzhen, 44, China
从已有的linux系统中硬盘安装ubuntu
以下我就以安装 Ubuntu 8.10(ubuntu-8.10-desktop-i386.iso) 为例介绍一下从 linux 硬盘安装另一个全新的 linux 系统的前期(从设置启动菜单起,到进入 linux 安装程序止)步骤:
- 准备安装镜像文件,将它放在一个安装过程中不会被删除的分区中,例如独立分区 /home : /home/ubuntu-8.10-desktop-i386.iso 。这个镜像文件可以从官方镜像网站通过 http/ftp 直接下载,也可以通过 BT 网络下载,还可以使用 jigdo 工具来制作一个安装镜像。具体下载方式和下载地址请使用搜索引擎查询。
- 从 iso 文件中提取 .disk 和 casper 两个目录。命令:
sudo mount -o loop /home/ubuntu-8.10-desktop-i386.iso /cdrom
sudo cp -rvf /cdrom/{.disk,casper} /home/ - 修改 /boot/grub/menu.lst 文件,添加以下内容到最下方(不包括蓝色文字):
title Ubuntu 8.10 LiveCD
root (hd0,5)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-8.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /casper/initrd.gz
boot - # (hd0,5)是 /home 分区的 grub 名字,可以用以下方法查到:
sudo grub
>find /ubuntu-8.10-desktop-i386.iso - 保存后,重新启动系统 sudo reboot, 在启动时的 Grub 菜单中可以看到一个新的条目 : Ubuntu 8.10 LiveCD, 选中后就可以进入 iso 上的安装程序了。
文章书写仓促,未经详细测试,如果有什么问题,请进入 irc://irc.freenode.net/#ubuntu-cn 和我联系。
yaoms
2009年4月21日星期二
X 剪切板 or selection 访问程序 xsel
ee介绍的 xsel 解决了这个问题,用法和 xclip 基本一致。 xsel -i xsel -o
--
yaoms
2009年4月19日星期日
为 ubuntu/gnome 添加全局快捷键
另外我所描述的"普通方式"和"稍微另类,但是对您来说可能不难"的方式是两种相对独立的。就是说,组合这两种方式,你可以添加24个自定义快捷键而不是12个。
普通方式
- 按 Alt+F2,输入 gconf-editor 命令然后点运行,启动这个配置编辑器。
- 导航到 apps->metacity->global_keybindings 。
- 把你想添加的每一个快捷键依次写在每一个 run_command_x 的 value 字段中,x 是从1到12的数字。控制键必须写在<>之间,例如 Ctrl+Alt+1 组合键写为 <Ctrl><Alt>1,win键写为 <Super>。
- 导航到 apps->metacity->keybinding_commands 。
- 把上一步指定的快捷键对应的要执行的命令写入 command_x 的 value 中,x 和上一步的 x 要一一对应。
- 新指定的快捷键会立即生效。
导航到 apps->metacity->global_keybindings
把 run_command_1 的值改为 <Super>e
导航到 apps->metacity->keybinding_commands
把 command_1 的值改为 /usr/bin/emacs
稍微另类,但是对您来说可能不难
- 如果你正好在用 compiz ,你可以通过稍微不同的一个界面(更漂亮,也更易用?不知道作者的意思--inutshell)做和上面一样的设置。
- 启动 System->Preferences->Advanced Desktop Effects Settings (系统->首选项->高级桌面效果设置,即 compiz 配置程序)程序。
- 导航到 Commands 标签页。
- 在这里,你可以做和上面一样的快捷键设置。
另一个比较"底层"的方式
如果你喜欢通过直接编辑配置文件来改变自己的配置,你可以直接编辑这两个文件:~/.gconf/apps/metacity/global-keybindings/%gconf.xml
~/.gconf/apps/metacity/keybinding_commands/%gconf.xml
本文翻译自: http://www.gsmblog.net/lang-en/linux-howtos/41-linux-howtos/84-adding-universal-shortcuts-in-ubuntugnome.html
2009年4月18日星期六
AR242x 802.11abg 无线网卡在ubuntu8.10下不能识别的问题
症状是这样的,在安装完系统后,发现系统不能直接发现内置的无线网卡。
搜索,在launchpad发现了解决方式:
wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz
sudo apt-get install build-essential linux-headers-$(uname -r)
tar -xzf madwifi-hal-0.10.5.6-current.tar.gz
cd madwifi-hal-0.10.5.6*/
make
sudo make install
sudo modprobe ath_pcithis should install the kernel module (similar to a driver in other platforms) to interface with your card.
Then if all is working, to enable the module to be loaded at boot use :
sudo echo "ath_pci" >> /etc/modules
具体链接: https://answers.launchpad.net/ubuntu/+question/66991
2009年4月14日星期二
Linux下java1.5+中文字体的设置方法
简单的方法:
1 .建立目录:$JAVA_HOME/jre/lib/fonts/fallback;
2. cp中文字体到刚才建立的目录中,或者在这个目录中建立到中文字体的连接;
3. 大功告成。
如仍有问题,export JAVA_FONTS=$JAVA_HOME/jre/lib/fonts即可。
复杂的方法(原文地址):
Sun JRE 1.5.0版的中文字体设置
2005年 3月11日
Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当,Java程序中的中文会表现为方格。
本文给出了一般性的字体设置方法,并且在最后给出了本机测试通过的字体配置文件以供下载。
首先介绍一下其字体配置文件的加载方案。其加载顺序为(JavaHome指JRE的根目录,下同):
JavaHome/lib/fontconfig.OS.Version.properties
JavaHome/lib/fontconfig.OS.Version.bfc
JavaHome/lib/fontconfig.OS.properties
JavaHome/lib/fontconfig.OS.bfc
JavaHome/lib/fontconfig.Version.properties
JavaHome/lib/fontconfig.Version.bfc
JavaHome/lib/fontconfig.properties
JavaHome/lib/fontconfig.bfc
其中,OS字段可以是:
Windows: “98″, “2000″, “Me”, “XP”, “2003″。
Solaris:空。
Linux: “Sun”, “RedHat”, “Turbo”, “SuSE”。
而Version字段指该OS的版本号。
对于Slackware,你完全可以用Solaris的方案,也就是用:
JavaHome/lib/fontconfig.properties
做为自己的字体配置文件。
在这些配置文件中,仅.properties文件是文本文件。其格式跟JRE1.4.2版的不同。文件分为几段,并在每段开始时标明。
我们需要关注的仅有两段:Component Font Mappings和Search Sequences。
前者指定字体,后者指定要使用的properties的搜索顺序。
知道了这些,配置起来就简单了。
首先,设置字体文件,一般来说,Slackware 系统的字体配置文件在
/etc/fonts/fonts.conf 里面设置,我比较习惯将额外的中文字体放
在 /usr/share/fonts下面,为了节约空间,在JRE的字体目录
JavaHome/lib/fonts下 建立一个符号连接,指向我用的中文字体,
(比如,宋体Simsun.ttf):
ln -s /usr/share/fonts/simsun.ttf simsun.ttf
然后运行字体库生成命令: mkfontscale,生成需要的字体库文件
fonts.dir:
JavaHome/lib/fonts# mkfontscale
JavaHome/lib/fonts# mv fonts.scale fonts.dir
然后,转到目录JavaHome/lib下,随便找一个.properties.src文件,用文本编辑器打开,并编辑如下:
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#
# Version
version=1
# Component Font Mappings
serif.plain.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
serif.bold.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
serif.italic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
serif.bolditalic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
sansserif.plain.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
sansserif.bold.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
sansserif.italic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
sansserif.bolditalic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
monospaced.plain.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
monospaced.bold.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
monospaced.italic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
monospaced.bolditalic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialog.plain.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialog.bold.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialog.italic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialog.bolditalic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialoginput.plain.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialoginput.bold.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialoginput.italic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialoginput.bolditalic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
dialoginput.bolditalic.zh-1=-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
# Search Sequences
sequence.allfonts=zh-1
# Exclusion Ranges
# Font File Names
# AWT X11 font paths
上面这个文件中最重要的是字体名,也就是:-misc-simsun-medium-r-normal–0-0-0-0-p-0-gb18030.2000-0
这个东西,你可以根据fonts.dir里面的内容,选取一个合适的中文字体
使用。
然后按照上面所述的文件名格式保存在这个目录下。如Redhat系统的就保存为fontconfig.RedHat.properties, WindowsXP的就保存为fontconfig.XP.properties,不知道自己系统是什么的,比如,
Slackware,就直接保存为 fontconfig.properties以此类推。
现在,启动Java程序看看,漂亮的JRE1.5的中文界面是不是出来了?
参考资料:
原作者资料:
http://addone.blogchina.com/blog/article_17203.216643.html
本机(SuSE Linux 9.1 personal+JDK-1.5.0)测试通过的fonts.dir及fontconfig.SuSE.properties文件(.tar.gz格式):
http://blog.blogchina.com/upload/2004-10-29/20041029103119811400.gz
Sun公司对JRE1.5.0版的中文字体设置的官方说明:
http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
2009年4月11日星期六
2009年4月10日星期五
记录几个好用的firefox插件和脚本
- 油猴 GreaseMonkey 允许用户在特定的网站上执行用户脚本,定制个性化的页面。
- 油猴辅助插件 Greasefire 自动发现对当前浏览的网站有效的油猴脚本,脚本来自 userscripts.org。
- 广告拦截 Adblock Plus 可以拦截网页中的广告,可以订阅广告列表,也可以自定义拦截规则。
- wap网页浏览 wmlbrowser 做手机网站开发有用的一个工具。
- xhtml mobile 同上。
- Google Reader Wider Screens gr宽屏脚本,可以让阅读区域更宽阔。
- Gmail Air Skin 2(with ads-block) gmail皮肤,带广告屏蔽功能。
- Google Reader - Colorful List View GR彩色列表皮肤。
yaoms