丰富gaim聊天之QQ笑脸表情

由于此篇有特殊需要,所以特地从旧博中搬来。可不是偶偷懒啊~ 最近真是太忙了。忙着搬家啊~
使用gaim进行jabber/gtlak聊天是Linux下IM的一种流行的选择。但是gaim的默认表情
实在太少了。并且不符合我们大部分人的习惯。相信大部分人都习惯了QQ的表情。其中的
/cy,/tx,/tu 都是经典之作了。
好在gaim是可以安装表情的。但问题是各人安装的表情不统一,这样,在本机上安装的表情,发送
到别人的机上就成了符号而已了。本来想找一款比较好的表情来号召大家来统一使用。但又并不是
每一个人都会去下载。
鉴于国内大部分人习惯QQ的表情,而且从gaim2开始集成了QQ协议。将QQ的表情加入到jabber里
也许是个好主意。因为这并不需要额外的下载了,每个使用gaim2的人基本已经自带了这款表情。
只需要更改一下配置文件。
更改文件 /usr/share/pixmaps/gaim/smileys/default/theme,
将[QQ]段下面的
qq_smileys_0.gif /jf
… …
qq_smileys_95.gif /nan
复制到开头的[defaults]下面。
保存文件。
搞定收工。
看看效果。(此方法适用于已安装有QQ协议的gaim)

为丰富gaim聊天,大家有空搞搞啊!
丰富gaim聊天之QQ笑脸表情
使用gaim进行jabber/gtlak聊天是Linux下IM的一种流行的选择。但是gaim的默认表情
实在太少了。并且不符合我们大部分人的习惯。相信大部分人都习惯了QQ的表情。其中的
/cy,/tx,/tu 都是经典之作了。
好在gaim是可以安装表情的。但问题是各人安装的表情不统一,这样,在本机上安装的表情,发送
到别人的机上就成了符号而已了。本来想找一款比较好的表情来号召大家来统一使用。但又并不是
每一个人都会去下载。
鉴于国内大部分人习惯QQ的表情,而且从gaim2开始集成了QQ协议。将QQ的表情加入到jabber里
也许是个好主意。因为这并不需要额外的下载了,每个使用gaim2的人基本已经自带了这款表情。
只需要更改一下配置文件。
更改文件 /usr/share/pixmaps/gaim/smileys/default/theme,
将[QQ]段下面的
qq_smileys_0.gif /jf
… …
qq_smileys_95.gif /nan
复制到开头的[defaults]下面。
保存文件。
搞定收工。
看看效果。(此方法适用于已安装有QQ协议的gaim)

为丰富gaim聊天,大家有空搞搞啊!
打印机问题解决

之前我新置了一个160G的硬盘。然后把原有硬盘上的ubuntu 6.06用tar转移到新硬盘上。
过程还算顺利。但打印机却玩不转了(型号HP deskjet 3538)。
搞了我一个多星期。把打印机驱动啊,程序啊重新安装都不行。原来好好的啊。在google上
找了N多次也没有结果。打印机能找到,但打印的时候总显示
/usr/lib/cups/filter/foomatic-rip faile
在郁闷了很长一段时间后。昨晚上把源都改成edgy,然后升级foomatic-filters foomatic-filters-ppds
这两个软件。打印机重新工作了。晕死!
虽然现在也不明白为什么它当初不工作。但总算解决了。发现有些问题解决不了的话可以绕过去的。
重要的是完成工作。以此记之。以后有啥问题可以试试升级解决,在软件配置方面我已经不想花太多
时间了。
Vim keys in firefox
今天找到一个firefox的好功能。就是将页面浏览的快捷键设置为VIM的hjkl方式。
Vim keys in firefox
(转)
- 首先到 http://mozilla.dorando.at 上安装keyconfig.xpi插件
- 进入~/.mozilla/firefox/[yours].default/目录,编辑文件prefs.js,将一下内容插入到文件末尾:
user_pref(“keyconfig.main.xxx_key_PageUp”, “!][][][goDoCommand('cmd_scrollPageUp');");
user_pref("keyconfig.main.xxx_key_ScrollPageDown", "!][][][goDoCommand('cmd_scrollPageDown');");
user_pref("keyconfig.main.xxx_key_ScrollLineUp", "!][][][goDoCommand('cmd_scrollLineUp');");
user_pref("keyconfig.main.xxx_key_ScrollLineDown", "!][][][goDoCommand('cmd_scrollLineDown');");
user_pref("keyconfig.main.xxx_key_ScrollLeft", "!][][][goDoCommand('cmd_scrollLeft');");
user_pref("keyconfig.main.xxx_key_ScrollRight", "!][][][goDoCommand('cmd_scrollRight');");
user_pref("keyconfig.main.xxx_key_ScrollTop", "!][][][goDoCommand('cmd_scrollTop');");
user_pref("keyconfig.main.xxx_key_ScrollBottom", "!][][][goDoCommand('cmd_scrollBottom');");
user_pref("keyconfig.main.xxx_key_findTypeLinks", "!][][][goDoCommand('cmd_findTypeLinks');");
- 首先关闭firefox,然后再保存修改过的prefs.js文件。注意,firefox关闭后会清空
firefox中copy的剪贴板,同时重写prefs.js文件,所以需要先复制上面的代码(可能显示
不全,可以直接复制),再关闭firefox,最后保存prefs.js文件。
- 重新启动firefox,在tools->keyconfig中设置相应的快捷键。
我觉得这种方式好。不过得注意一点,在firefox的about:config里accessibility.typeaheadfind
值保持为false,不然键盘上的字母会变成快速查找的功能的。
ubuntu之玩转语音合成(festival)

前言:也许已经有一部分人早就知道festival 这个语音合成的软件。也就是所谓的TTS(text to speech).
不过网上相关的安装资料大同小异,基本上是在gentoo上安装的心得。而我发现ubuntu只有festival,而
没有相关的speechd软件。反正是不可能照着gentoo的教程做的。而我经过一晚上的探索,终于可以把这个
festival玩转起来。而且有了一些比较好的效果。下面共享自己的经验出来。
1.安装
基本上ubuntu的库里就有festival软件的了。
$sudo apt-get install festival
2.使用
festival的基本用法:
2.1交互模式:
直接输入festival进入它的命令行界面。
$festival
festival 〉 (SayText ” hello , festival is coming “)
festival 〉 (tts myfile)
第二行是读取myfile文件里的内容。
2.2命令行模式:
$festival –tts myfile
直接读取myfile里的内容
$ echo “hello , festival is coming ” | festival –tts
读取字符串(这里的–tts的”-”有两个,html代码看起来是一个的。晕死)
3.配置
festival默认用的是oss,在一些系统会独占音频。这里我们将配置成使用alsa发音。
新建文件 ~/.festivalrc , 输入以下内容:
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)
如果想提高音量,可添加:
(set! default_after_synth_hooks (list (lambda (utt) (utt.wave.rescale utt 1.6 t))))
至此festival应该比较好的工作了。在集成声卡中会出现音速过快的问题。linuxsir 上有一篇关于
festival的帖子中wguzgg网友曾经把网上的方法贴了出来,
我找到了如何将语速恢复正常的方法,原文在
http://www.cstr.ed.ac.uk/cgi-bin/lis…val/speed.html
主要是集成在主板上的声卡会出现语速过快的问题,
解决方式是:
1.在/usr/lib/festival/目录下创建一个文件siteinit.scm,文件内容如下
(Parameter.set ‘Audio_Method ‘Audio_Command)
(Parameter.set ‘Audio_Command “sox -t raw -sw -r $SR $FILE -c2 -t ossdsp /dev/dsp”)
这个参数写在~/.festivalrc上也是有效的。不过就和前面我设置用alsa发音的设置冲突了。那个alsa的
设置好像也能把语速减慢一点吧。我这里提供方法。你自己看着选择了。
4.安装新语音
这部分才是我写此文章的重要目的。因为在gentoo的帖子,安装一个新的女声,只需要 emerge mbrola
而在ubuntu的库中并没有收录此包。(也许是我不知道,谁知道告诉我).另一原因是,默认的美国男声似乎有些含糊不清。所以我找了mbrola的女声来安装(注意,不得用于商业用途,他说的)。
手动安装festival mbrola的信息,原网页
4.1 安装festival voice wrapper (这个咋翻译偶拿不准)
下载festvox_us1.tar.gz ,把它解压到festival的安装目录下,ubuntu下为 /usr/share/festival
4.2获取MBROLA声音文件和它的执行文件。
跳到http://tcts.fpms.ac.be/synthesis/mbrola.html ,点击download,下载MBROLA binary和你需要
的声音文件。这里选择美国英语女声(for us1)
安装MBROLA binary, 这里你应该下载到一个名为mbr301h.zip的文件。解压后把其中名为mbrola-linux-i386
的文件改名为mbrola,再复制到 /usr/local/bin 目录中。
安装声音文件,这里你下载到的声音文件的文件名应该类似 us1-980512.zip, 把它解压到
[festival_install_dir]/festival/lib/voices/english/us1_mbrola
[festival_install_dir]为festival 的安装目录。在ubuntu下应为/usr/share/festival
5.测试新的声音
在执行完上面步骤后新的美国英语女声应该安装完毕。进入festival命令行测试一下:
festival) (voice_us1_mbrola)
festival) (SayText ” hello , american english female voice is coming”)
在这里你应该听到优美的美国英语女声了吧。
6.更换默认声音。
如果想把上面的女声变成默认的声音,请在~/.festivalrc文件中添加:
(set! voice_default ‘voice_us1_mbrola)
到这里比较完美了吧。
7.其它玩法
当然你会因为一时好奇而装它。不过过一会之后就会想它会有什么用呢?我这里提供自己的一些玩法。
7.1集成词典发音
在我之前的vim技巧中有提到过sdcv这个词典翻译软件。它是星际译王的命令行版本。自从有了它之后我就
再也没有打开过星际译王了。因为有需要就直接 sdcv “word” 就行了。当然默认它是没有将单词的读音读
出来的。星际译王也有个100多M的语音库,但那个库是一个单词一个文件。只能读库里有语音文件的单词。
所以我们可以写个脚本,让sdcv和festival绑定,这样学习英语来不是更形象嘛。
$cat dict
#!/bin/sh
echo “$1 ” |festival –tts >/dev/null 2>&1 &
sdcv -n $1
使用dict代替sdcv,查询的单词无论怎样都会有读音。爽吧!
7.2读中文
你在开玩笑吧。是的,基本上是个玩笑。中文语音合成国内863好象有项目。不过似乎没有给公共平台提供
什么软件接口。这里你可以让festival读中文拼音,有外国人读中文的味道。(linuxsir上的网友发现的)
$echo “ni hao, huan yin lai dao linux” |festival –tts
7.3读文章
用它来读英文文章。但我想,对于我这程度,大概会把我逼疯。
当然如果你还有什么好的主意,欢迎告诉我。
后记:以上内容部分参考gengoo里的howto,对于转贴我很欢迎,但希望能保留原始出处。
上面提到的下载mbrola文件的网站我用代理才能上。为免大家下载麻烦,我把下载的三个文件打好包了。
迅雷Linux版 (by wine)
用wine跑起迅雷好像已经是好多人好久以前的事了。我这里转一下方法。我是在linuxsir
上从initial的帖子上看来的。
下载一个迅雷的国际版。并且拷贝window下的一个动态链接库 msvcp60.dll 到
~/.wine/drive_c/windows/system32 下。然后用wine 安装就可以使用了。本人在ubuntu
dapper 下的wine 0.9.17测试通过。
运行了一下。速度还可以。(以前我一直认为wine很低效,看来得改变看法了)
如果你认为用迅雷下载会盗链,有损道德,请不要使用。不过本文不讨论此类道德问题。
( 事实上,本文的真正目的是不想上一篇博文占据首位太久,哈哈哈)

漫画更新检查脚本
不知道各位有没有看连载漫画的。(如果你还有认为漫画只是小孩子看这种观念 ,请迅速离开,
偶无语)。偶就在看《火影忍者》。《Hunter X Hunter》我更喜欢,可惜作者太拖稿了。
当然今天不是讨论这个漫画怎样。这种连载漫画基本上一星期出一集。然后由国内的字幕
组汉化翻译,再发到各在线漫画网站上。一般星期六或者星期天就可以看。不过每次星期六都上
网站上检查一下有没有更新。这个动作其实是很费时和没有意义的。现在我也不上网站去看邮箱,
都是有邮件自动通知的。于是想到写个脚本检查一下漫画有没有更新更好。
#!/bin/sh FOO=/tmp/foo.txt FILE=/tmp/foo2.txt w3m -T -dump http://manhua.fzdm.com/index.html > $FOO ; iconv -f cp936 -t utf8 $FOO -o $FILE > /dev/null 2 > &1; grep "火影" $FILE |sed -e "1d" > $FOO cat $FOO rm -f $FOO $FILE
实质上是用w3m把在线漫画首页下载回来转换成文本文件,再转码(此在线漫画网页使用国标,
而我系统用的是utf8),再查找关键字。最后把关键字部分打印出来。结果如下:
* 火影忍者333话11-30
* 火影忍者332话11-24
* 火影忍者331话11-18
* 火影忍者330话
这样就知道火影有没有更新啦。执行一个脚本总比打开浏览器输入网址下载页面用眼睛查
打关键字更新快多了吧。如果有更新就再上去看。节省一点点时间也是好的。
这个脚本做的很简单。当然还可以做的更好一些。如只显示最新一期的更新,如有更新则
自动下载等等。但我这里重要的是想表达创造是从一点一滴做起的。有想法就去做,尽管
在别人看来好像有些弱智,但对于自己始终是进步。
这个脚本纯属娱乐。(注意脚本运行环境为Linux)
关于aoss的相关设置三则
关于aoss的设置三则,解决一些程序独占声道的问题。 此为重装必设。
1. firefox的flash插件的声音问题。适用于flash插件版本7
在 /etc/firefox/firefoxrc 文件中设置
FIREFOX_DSP=”aoss”
2. realplay的使用aoss发声问题。适用于10.0.7
直接修改 /usr/bin/realplay 文件, 查找 这一句,
LD_PRELOAD=`echo $LD_PRELOAD | sed -e ’s/\([^:]*libesd[^:]*\|[^:]*libarts[^:]*\):\?//g’`
修改成 LD_PRELOAD=libaoss.so
3. 对于lumaqq, 安装完后,新建一个shell文件,内容为:
#!/bin/sh
aoss lumaqq
此处命名为qq,你可改成你喜欢的名字。然后给它加上可执行权限,并放到/usr/local/bin目录下。
$ chmod +x qq
$ sudo mv qq /usr/local/bin
然则可以使用此命令来启动lumaqq了。
此贴仍为备份用。
源代码包管理
使用Linux总会遇到自己编译软件的时候。时间一长自己编译的软件也会增多,这时候就会
有想管理一下它们的想法。
下面介绍一款源码包管理器 paco . 官方使用说明在此 。
本来是用于LFS的系统管理的,但对于其它的系统也很适用。
下载paco后,解压,执行
$./configure $make $sudo make install 安装完paco后第一件事就是将paco自己加入源码包的管理当中。回到paco的源安装目录,就是刚才执行make命令的地方。执行: $sudo paco -lp paco-1.10.10 "make install" 这样,就将paco自己加入了源码包管理器里了。paco有个gtk+的图形界面,它提供卸载,查看安装文件信息等等。因此现在可以执行命令 gpaco 来打开这个图形界面,可以看到刚才安装的源码包 paco 的信息。可以方便地对其管理,并且还有创建二进制包来发布。
paco的简单使用:
./configure和make是和以前没区别的,只有在安装进系统目录的时候执行
的make install改变成使用paco来安装,这样它会记录在案。
$sudo paco -lp paco-1.10.10 "make install" 参数lp后面跟着的是你命名的源码包的名称。此处为paco-1.10.10。使用当前目录名为源码包名称则参数为D,即:$sudo paco -lD "make install"删除源码包命令:
$sudo paco -rx paco-1.10.10
这里会有提示是否删除,取消提示选项可加参数 --batch, 即为:
$sudo paco -rx --batch paco-1.10.10
以上几个命令够用了,此版本中的gpaco有一些BUG,因此作为查询作用就够了。
下面为gpaco的截图
Blog工具-performancing
一直以来我都使用Blogtk来作为我的博客写作工具。当然它并不是很好用。功能有限。华华曾经推荐一款博客工具logjam给我,这个是针对于livejournal系统的。当然也支持其它的博客系统。但我对于donews没设置成功。看过一下那个软件也再没用了。还是一直用Blogtk。用来写文字还凑合吧。最近贴一些代码的时候就有些愁了。才感到它的功能那么那么有限。
直到今天才发现firefox有一个写博客的扩展 Performancing。试用了一下,还是所见既所得的哩,还有颜色设置,很方便啊。才发觉有相逢恨晚的感觉。嗯,还是和Blogtk告别吧。另一个感叹:Firefox真是强大啊~
理所当然地从今日起,偶的博文都将由Performancing产生了!呵呵!
下面给个图先!

