胖鸭子
Thunderbird只能从固定文件读取签名档,这里介绍一个简单的方法,能够让Thunderbird每次发信时用不同的签名档,不用装任何插件就能实现。
首先,要在Thunderbird里面选择使用签名档文件,我这里是~/.signature。
这里用系统提供的fortune生成签名档。每次执行fortune可以随机输出一条幽默语录。但是fortune有时会输出很长的一段话,太长了作签名档就不合适了。用fortune -s就可以只生成短的签名档。至于多长的段落算短呢,是由fortune -n <length>决定的。
有时候想要的签名档语言和系统语言不同,可以用env来改变fortune的语言。我用env LC_ALL=en_US.UTF-8 /usr/games/fortune -s,这样得到英语的签名档。
接着把fortune的输出写到签名档文件里面,即echo `env LC_ALL=en_US.UTF-8 /usr/games/fortune -s` > ~/.signature。
当然,每次都执行一次这个太麻烦了。我这里Thunderbird的是由~/bin/thunderbird这样一个Bash脚本启动的,我把上面一行放在这个脚本的最前面,这样每次打开Thunderbird或者写新信的时候,签名档文件里面的内容都不同。根据个人系统设置和喜好,只要在打开Thunderbird前向签名档里面写入了fortune输出即可。最简单的方法就是以如下方式启动Thunderbird:
echo `/usr/games/fortune -s` > ~/.signature && thunderbird
还可以从自己喜欢的文件里面读取签名档,详细方法请参考man fortune和man strfile。这篇文章里面的方法是我仿照Rui Nibau的文章 Signature aléatoire d'e-mails dans Thunderbird sous Linux 做的,区别之处在于他那里用crontab定时地改变签名档文件内容,我觉得那样浪费资源。我这里仅在打开Thunderbird或者写新信的时候才重新生成签名档。
首次更新: 2006年4月22日
末次更新: