[ Content | Sidebar ]

Archives for linux

bash拼音补齐靠谱版本

之前玩ubuntu的时候写过一个,功能和代码都较丑,用的拼音库也很烂。正好为项目抓了一个靠谱的拼音库,顺便把这个bash补齐又重新实现了下,Mac上也可以用了~

项目:http://code.google.com/p/bash-pinyin-completion/

==特性==
* 支持拼音首字母匹配和完全匹配
* 支持多音字匹配

安装

ubuntu

支持10.04,10.10,11.04版本从ppa安装,如果之前安装过那个chs-completion先卸载之

sudo add-apt-repository ppa:emptyhua/toolbox
sudo apt-get update
sudo apt-get install bash-pinyin-completion

然后新开一个终端,就可以使用拼音补齐了

Mac OS X

对于mac需要先安装 bash-completion

sudo port install bash-completion

然后编辑~/.bash_profile,把下面的代码贴进去

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

下载源码包http://code.google.com/p/bash-pinyin-completion/downloads/list

unzip bash-pinyin-completion-xxx.zip
cd bash-pinyin*
make
sudo make install

然后新开一个终端,就可以使用拼音补齐了

linux中tty设备名的由来

tty是teletypewriter(电传打字机)的简称,电传打字机是一种老式的通信工具,类似于传真,它有一个用于输入的键盘和用于输出接收信息的纸带打印设备。当按下按键后,电传机会把对应的键码编码成电流脉冲发送给接收方。对方收到脉冲后解码,并将对应的字符打印到纸带上。

早期的一些计算机便使用电传机来做输入输出设备。用户通过电传机向计算机输入指令,并通过纸带打印计算机的反馈结果,这便是最原始的command line interface(命令行交互)。

unix系统会为所有设备在/dev目录下生成对应的文件,电传机便被命名为/dev/tty#(#代表数字序号)。虽然现在的计算机早已经不再使用电传机做IO设备,但是tty的命名依然沿用至今。

links:
http://www.linfo.org/teletype.html
http://baike.baidu.com/view/1773688.htm

给力的翻译

一不小心发错地方了。。就放这吧
————
screenshot_109.png

———–
post by Email~

分享个pidgin插件

原帖:http://bluehua.org/2010/01/12/796.html

当年我会用pidgin同时开3个IM:gtalk,qq,msn. 于是我在pidgin里建了两个情景模式 work:三个都在线,其中qq隐身 at home:msn下线。 回到家就点到at home,但msn上还是难免有些烦人的消息发给我,让我改这改那。。,凭着饥渴精神,于是我就想出了上面的点子,完全不用伤脑筋。有问题打我电话吧,至少你得先知道我手机号^_^

好吧,出于学习的目的,现在我把它完全重写成一个标准的pidgin插件,并且支持定时功能,用ubuntu的同学如果有同样烦恼可以试下~

用ubuntu 10.10的话可以直接从源里安装

sudo add-apt-repository ppa:emptyhua/toolbox
sudo apt-get update
sudo apt-get install pidgin-autostatus
Copy Code 

旧版本麻烦点

sudo apt-get install libglib2.0-dev libnm-glib-dev  libdbus-glib-1-dev network-manager-dev libgtk2.0-dev libtool pidgin-dev
svn checkout http://pidgin-auto-status.googlecode.com/svn/trunk/ pidgin-autostatus
cd pidgin-autostatus
make
sudo make install
Copy Code 

google code项目主页: http://code.google.com/p/pidgin-auto-status/

screenshot:

shell下批量标记mp3标签

#设置歌手
mid3v2 -a "歌手" *.mp3
#设置专辑名
mid3v2 -A "专辑名" *.mp3
#用文件名标记mp3的title
find -name "*.mp3" | while read file;do mid3v2 -t "`echo $file|sed -e 's/^\.\///g' -e 's/.mp3$//g'`" "$file";done
Copy Code 

———–
post by gmail~