订阅我
2010-09月 日 一 二 三 四 五 六 « Aug 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 分类
标签
Archlinux ATI AutoPager awk COD4 convert CS css CS地图 D-Fend Reloaded dns DOS Echofon Eclipse Firefox FireGestures Flashgot Geasemonkey Gimp glade Google Google Reader GPRS Greasemonkey Grub GTK GtkRadiant Hacking iso2grub isolinux KDE Ksnapshot mplayer Newsfox Nexuiz Nin1LinuxCD python Shell stylish twitter Ubuntu Vim VirtualBox wine 代理链接
版权
按分类归档:经验技巧
用Vim修改二进制文件的一些技巧
虽然Vim本来不是就为编辑二进制来设计,但它也可以干这事,我也还真经常用,用来查找和替换一些字符串,如java的class文件,还有grub4dos的内置菜单。 Vim的文档也有一些技巧,如二进制文件,十六进制编辑,我再补充一下。 二进制编辑模式 编辑二进制文件需要加“-b”参数来启动 vim -b datafile 这个参数很重要,它告诉Vim关闭一些功能,比如编码检测之类的,免得修改出错。我曾经在编辑Grub4DOS的grldr文件没有用这个参数,修改时提示文件是Readonly的,但我确定文件权限是可写的,且保存后这个grldr是损坏的,无法引导系统,加入这个参数来修改就没问题了。
Nautilus解压到指定目录右键脚本
我就是那种文件放不分类不舒服夫司机,早在Windows下使用winrar的时候,喜欢那个解压到默认的目录的功能,就是打开一个压缩包,点击解压,默认目录是早已指定的目录(专门用来放乱七八糟懒得分类的文件),解压后就打开该目录。 这个功能相当实用,但是7zip却没有这功能一度让我非常纠结(7zip你什么时候能改进一下界面啊?超越winrar不成问题啊),在linux下一直就是先解压到当前目录,再复制过去,到如今有点烦矣,打算写个nautilus右键脚本。 代码在这里,把“path”变量改成你想要的目录,扔到“~/.gnome2/nautilus-scripts”目录下就行了,作用解压后打开目录,超简单。 还以为很复杂,果然是事在人为。
删除歌词中的垃圾信息脚本
网上的歌词(lrc)文件质量参差不齐,有的歌词制作者喜欢把自己的联系信息(比如QQ,邮箱,网址)写歌词条目件中,不但开头结尾都有,中间音乐过渡时也有,真的让人很烦。 而lrc格式本来就专门定义个“[by: XXX]”的标签来记录歌词制作者信息,这标签默认不会显示,也就不会骚扰到使用者了,写在歌词条目中不就是spam了?听歌时谁去有功夫关心你的联系信息。 所以我写个命令来删除掉这些信息,落个清净,其实不难,就一个sed足矣。
小技巧3个:firefox、smplayer和exaile
近来积累若干小技巧,单发有凑数嫌疑,于是合并发。 Ubuntu的Firefox里Google的https搜索 就是Firefox的搜索栏那个Google搜索使用https,这些教程早满天飞了,就是修改配置文件夹下面那个“search.json”文件,找到Google的地址把http修改成https,保存重启Firefox搞定。 可是这方法在Ubuntu下是不奏效的,重启后又会跳回http的,原因是ubuntu对Firefox的相关文件重新打包。在“/usr/lib/firefox-addons/”有一坨,这就解释到为什么把Amazon等搜索引擎删掉后,升级Firefox又跑回来了。要修改的是 sudo vim /usr/lib/firefox-addons/searchplugins/en-US/google.xml 目录中“en-US”应该是对应你使用的语言变量的,估计使用中文包的话应该是“zh-CN”,把文件中的3个http改成https就行了。
用aria2c加速apt-get下载的脚本
我广州这里ADSL使用PPA源那一个叫做抓狂啊,下载速度只有1xxxB(是B不是KB),更新个chromium都慢得想死,而我又发现用aria2c下载的话,却基本有20K的速度,好运的话也能上50K。而且貌似网易源对单文件下载限速了,apt-get基本只有50K上下的速度,而用aria2c下载,基本上能榨干我的带宽,很爽。 于是写了个脚本,调用aria2c来下载apt-get的文件。原理很简单,使用“apt-get”的“–print-uris”参数来输出deb文件下载地址,然后传给aria2c下载,文件先放到临时文件夹,全部下载好后移动到apt的缓存文件夹,再次调用apt-get来安装,这样apt-get就不会再下载了。
Vim对比同一窗口内文本
标题起得真纠结,其实就是用vim对比两段文本,地球人都知道用vim来对比文本文件不同很简单,用“vimdiff”来打开就行了,我的问题是,从剪贴板分两次粘贴一段文本,直接对比一下,不想保存为文件再打开对比。 比如,smplayer的“音频”菜单,“滤镜”里有个选项是”音量正常化”,效果是让声音大声一点。我要找出这个选项对应的mplayer的参数是什么,一个方法是去啃mplayer那个超长的manpage。另一个方法是,打开smplayer的“选项”菜单,“查看日志”的”Mplayer”选项(快捷键Ctrl+M),这样就看到smplayer调用mplayer所用的命令行参数了。
临时关掉bash恼人的文件名补全功能
大家都知道bash里有个文件自动补全功能,按两下Tab键显示出候选补全文件名,不同程序会显示相应的文件类型(根据扩展名来判断),例如mplayer会显示媒体文件(如avi、mpg、mkv),而不会显示文本文件(如txt、cfg、ini),而vim则是反过来,这样的一直以来相当好用,不过还是有些时候还是挺烦人的。 有时我想用vim的diff功能来比较文件,比如两个java的class文件,虽然class文件是二进制文件,但在vim中可以转换成十六进制来显示,方便比较。打了vim命令后,按两下Tab并补全候选不会有class文件,所以你得手动输入。 mplayer的一个参数“-ass-styles”,这个参数用于使用外部ass字幕的样式,后面接一个ass文件的路径,用样也不会显示出来,因为bash的自动补全里并没有为这个参数定义过。
Vim也是个播放器
昨天清理Google Reader未读,看到这篇文章,类似的效果我看过Word,Excel版,不过用记事本是第一次看到,有点意思,当然记事本没有宏功能,它的翻页功能肯定使用其它程序控制的。 连Windows那个简陋的记事本也能放动画了,作为“编辑器之神”的Vim不可能不行吧,于是我蛋疼起来就折腾一下,做了个Vim版,猛击这个链接来看视频。
用montage命令来创建拼贴图片
博客独立后才知道图片流量的可贵,本来外国有很多出色的又免费的图片托管服务,呃,这牢骚再发下去又得爆粗了。 入正题,很早之前我投了一篇Nin1LinuxCD的稿子到LinuxToy,现在回看觉得这篇文章写得挺失败,就是觉得图片太多,还是640×480的图片,这堆图片浏览者通常只会瞄一下,所以不值得贴那么多还那么大还那么多还耗流量,布局也不好看。所以我觉得弄成拼贴画更好。不知道我说“拼贴画”准不准确,就是把多张图片缩略后成NxM排列,效果就是这样的
AUR安装时手动下载软件包
Archlinux的aur库的确很强大,软件丰富,下载个PKGBUILD文件,执行makepkg就自动帮你检测依赖,并到自动下载软件的二进制/源代码包,配置编译参数,然后编译,看着屏幕刷刷闪动,一种历史的装逼自豪感油然而生。而又有yaourt这样的工具,安装软件真实超级方便。 问题是下载软件包时那个过程,小文件网速快时倒好,但大文件就麻烦了,比如之前我要装eclipse-jee。软件包有188M之巨,倒不想makepkg自己来单线程龟速下载吧。如果安装包下载地址刚好在墙外,需要代理,设置代理也很麻烦吧,所以更想用Firefox的DTA下载好。然后安装时直接调用就行,不要makepkg自己去下载。
